diff --git a/grammar.js b/grammar.js index bbbdfd336..87040091a 100644 --- a/grammar.js +++ b/grammar.js @@ -29,8 +29,8 @@ const PREC = { CALL: 80, REMOTE: 1, BIT_EXPR: 2, - - COND_MATCH: 81, // `?=` in maybe expr. Should has lowest priority https://www.erlang.org/eeps/eep-0049#operator-priority + + COND_MATCH: 81, // `?=` in maybe expr. Should has lowest priority https://www.erlang.org/eeps/eep-0049#operator-priority // In macro def, prefer expressions, if type and expr would parse DYN_CR_CLAUSES: 1, @@ -98,7 +98,8 @@ module.exports = grammar({ $._catch_pat, $._deprecated_details, $._deprecated_fun_arity, - $._desc + $._desc, + $._string_like ], @@ -297,7 +298,14 @@ module.exports = grammar({ _desc: $ => choice( field("atom", $.atom), - field("comment", $.string), + field("comment", $.multi_string), + ), + + multi_string: $ => prec.right(field("elems", repeat1($._string_like))), + + _string_like: $ => choice( + $.string, + $._macro_body_expr ), _deprecated_fun_arity: $ => choice( diff --git a/src/grammar.json b/src/grammar.json index d7ca4fbfc..8e74e0a85 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1432,9 +1432,37 @@ "name": "comment", "content": { "type": "SYMBOL", - "name": "string" + "name": "multi_string" + } + } + ] + }, + "multi_string": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "FIELD", + "name": "elems", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_string_like" } } + } + }, + "_string_like": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "_macro_body_expr" + } ] }, "_deprecated_fun_arity": { @@ -6122,7 +6150,8 @@ "_catch_pat", "_deprecated_details", "_deprecated_fun_arity", - "_desc" + "_desc", + "_string_like" ], "@generated": true } \ No newline at end of file diff --git a/src/node-types.json b/src/node-types.json index ed00b4c35..c53afcaa3 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -156,7 +156,7 @@ "named": true }, { - "type": "string", + "type": "multi_string", "named": true } ] @@ -625,6 +625,24 @@ } ] }, + { + "type": "_string_like", + "named": true, + "subtypes": [ + { + "type": "macro_call_expr", + "named": true + }, + { + "type": "macro_string", + "named": true + }, + { + "type": "string", + "named": true + } + ] + }, { "type": "ann_type", "named": true, @@ -2145,6 +2163,22 @@ } } }, + { + "type": "multi_string", + "named": true, + "fields": { + "elems": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_string_like", + "named": true + } + ] + } + } + }, { "type": "opaque", "named": true, diff --git a/src/parser.c b/src/parser.c index 5d293cbc4..25703d7f3 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,15 +8,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1165 +#define STATE_COUNT 1168 #define LARGE_STATE_COUNT 177 -#define SYMBOL_COUNT 308 +#define SYMBOL_COUNT 311 #define ALIAS_COUNT 0 #define TOKEN_COUNT 126 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 47 #define MAX_ALIAS_SEQUENCE_LENGTH 11 -#define PRODUCTION_ID_COUNT 153 +#define PRODUCTION_ID_COUNT 154 enum { sym_atom = 1, @@ -174,158 +174,161 @@ enum { sym_deprecated_fa = 153, sym_deprecation_desc = 154, sym__desc = 155, - sym__deprecated_fun_arity = 156, - sym_type_alias = 157, - sym_opaque = 158, - sym__type_def = 159, - sym_type_name = 160, - sym_record_decl = 161, - sym_spec = 162, - sym_callback = 163, - sym__spec_def = 164, - sym__spec_fun = 165, - sym_module = 166, - sym_wild_attribute = 167, - sym_attr_name = 168, - sym_fun_decl = 169, - sym_type_sig = 170, - sym_type_guards = 171, - sym_ann_type = 172, - sym_ann_var = 173, - sym_pipe = 174, - sym_fun_type = 175, - sym_fun_type_sig = 176, - sym_range_type = 177, - sym__function_or_macro_clause = 178, - sym_function_clause = 179, - sym__clause_guard = 180, - sym_clause_body = 181, - sym__expr = 182, - sym_catch_expr = 183, - sym_match_expr = 184, - sym_cond_match_expr = 185, - sym_binary_op_expr = 186, - sym_unary_op_expr = 187, - sym__expr_max = 188, - sym_remote = 189, - sym_remote_module = 190, - sym_paren_expr = 191, - sym_block_expr = 192, - sym_list = 193, - sym_binary = 194, - sym_bin_element = 195, - sym_bit_size_expr = 196, - sym_bit_type_list = 197, - sym__bit_expr = 198, - sym_unary_op_expr_max = 199, - sym_binary_op_expr_max = 200, - sym__bit_type = 201, - sym_bit_type_unit = 202, - sym_list_comprehension = 203, - sym_binary_comprehension = 204, - sym_map_comprehension = 205, - sym_lc_exprs = 206, - sym__lc_expr = 207, - sym_generator = 208, - sym_b_generator = 209, - sym_map_generator = 210, - sym_tuple = 211, - sym_map_expr_update = 212, - sym_map_expr = 213, - sym__map_expr_base = 214, - sym_map_field = 215, - sym__map_field_op = 216, - sym_record_index_expr = 217, - sym_record_field_expr = 218, - sym_record_update_expr = 219, - sym_record_expr = 220, - sym_record_name = 221, - sym_record_field_name = 222, - sym__record_expr_base = 223, - sym__record_tuple = 224, - sym_record_field = 225, - sym_field_expr = 226, - sym_field_type = 227, - sym_call = 228, - sym_if_expr = 229, - sym_if_clause = 230, - sym_case_expr = 231, - sym__cr_clauses = 232, - sym__cr_clause_or_macro = 233, - sym_cr_clause = 234, - sym_receive_expr = 235, - sym_receive_after = 236, - sym_internal_fun = 237, - sym_external_fun = 238, - sym_anonymous_fun = 239, - sym__macro_name = 240, - sym__name = 241, - sym_arity = 242, - sym__arity_value = 243, - sym_fun_clause = 244, - sym_try_expr = 245, - sym__try_catch = 246, - sym_try_after = 247, - sym_catch_clause = 248, - sym_try_class = 249, - sym_try_stack = 250, - sym__catch_pat = 251, - sym_match_catch_pat = 252, - sym_binary_op_catch_pat = 253, - sym_maybe_expr = 254, - sym__maybe_else_clause = 255, - sym__macro_def_replacement = 256, - sym_replacement_function_clauses = 257, - sym_replacement_cr_clauses = 258, - sym_replacement_guard_or = 259, - sym_replacement_guard_and = 260, - sym_replacement_parens = 261, - sym_macro_lhs = 262, - sym__macro_body_expr = 263, - sym_macro_call_expr = 264, - sym_macro_call_args = 265, - sym_macro_call_none = 266, - sym_macro_string = 267, - sym_macro_expr = 268, - sym_expr_args = 269, - sym_var_args = 270, - sym_guard = 271, - sym_guard_clause = 272, - sym_concatables = 273, - sym__concatable = 274, - sym__prefix_op = 275, - sym__mult_op = 276, - sym__add_op = 277, - sym__list_op = 278, - sym__comp_op = 279, - aux_sym_source_file_repeat1 = 280, - aux_sym_pp_include_repeat1 = 281, - aux_sym_export_attribute_repeat1 = 282, - aux_sym_optional_callbacks_attribute_repeat1 = 283, - aux_sym_export_type_attribute_repeat1 = 284, - aux_sym_deprecated_fas_repeat1 = 285, - aux_sym__spec_def_repeat1 = 286, - aux_sym_fun_decl_repeat1 = 287, - aux_sym_type_guards_repeat1 = 288, - aux_sym_clause_body_repeat1 = 289, - aux_sym_binary_repeat1 = 290, - aux_sym_bit_type_list_repeat1 = 291, - aux_sym_lc_exprs_repeat1 = 292, - aux_sym_tuple_repeat1 = 293, - aux_sym_map_expr_update_repeat1 = 294, - aux_sym__record_tuple_repeat1 = 295, - aux_sym_if_expr_repeat1 = 296, - aux_sym__cr_clauses_repeat1 = 297, - aux_sym_anonymous_fun_repeat1 = 298, - aux_sym__catch_clauses_repeat1 = 299, - aux_sym_replacement_function_clauses_repeat1 = 300, - aux_sym_replacement_guard_or_repeat1 = 301, - aux_sym_replacement_guard_and_repeat1 = 302, - aux_sym_macro_call_args_repeat1 = 303, - aux_sym_expr_args_repeat1 = 304, - aux_sym_var_args_repeat1 = 305, - aux_sym_guard_repeat1 = 306, - aux_sym_concatables_repeat1 = 307, + sym_multi_string = 156, + sym__string_like = 157, + sym__deprecated_fun_arity = 158, + sym_type_alias = 159, + sym_opaque = 160, + sym__type_def = 161, + sym_type_name = 162, + sym_record_decl = 163, + sym_spec = 164, + sym_callback = 165, + sym__spec_def = 166, + sym__spec_fun = 167, + sym_module = 168, + sym_wild_attribute = 169, + sym_attr_name = 170, + sym_fun_decl = 171, + sym_type_sig = 172, + sym_type_guards = 173, + sym_ann_type = 174, + sym_ann_var = 175, + sym_pipe = 176, + sym_fun_type = 177, + sym_fun_type_sig = 178, + sym_range_type = 179, + sym__function_or_macro_clause = 180, + sym_function_clause = 181, + sym__clause_guard = 182, + sym_clause_body = 183, + sym__expr = 184, + sym_catch_expr = 185, + sym_match_expr = 186, + sym_cond_match_expr = 187, + sym_binary_op_expr = 188, + sym_unary_op_expr = 189, + sym__expr_max = 190, + sym_remote = 191, + sym_remote_module = 192, + sym_paren_expr = 193, + sym_block_expr = 194, + sym_list = 195, + sym_binary = 196, + sym_bin_element = 197, + sym_bit_size_expr = 198, + sym_bit_type_list = 199, + sym__bit_expr = 200, + sym_unary_op_expr_max = 201, + sym_binary_op_expr_max = 202, + sym__bit_type = 203, + sym_bit_type_unit = 204, + sym_list_comprehension = 205, + sym_binary_comprehension = 206, + sym_map_comprehension = 207, + sym_lc_exprs = 208, + sym__lc_expr = 209, + sym_generator = 210, + sym_b_generator = 211, + sym_map_generator = 212, + sym_tuple = 213, + sym_map_expr_update = 214, + sym_map_expr = 215, + sym__map_expr_base = 216, + sym_map_field = 217, + sym__map_field_op = 218, + sym_record_index_expr = 219, + sym_record_field_expr = 220, + sym_record_update_expr = 221, + sym_record_expr = 222, + sym_record_name = 223, + sym_record_field_name = 224, + sym__record_expr_base = 225, + sym__record_tuple = 226, + sym_record_field = 227, + sym_field_expr = 228, + sym_field_type = 229, + sym_call = 230, + sym_if_expr = 231, + sym_if_clause = 232, + sym_case_expr = 233, + sym__cr_clauses = 234, + sym__cr_clause_or_macro = 235, + sym_cr_clause = 236, + sym_receive_expr = 237, + sym_receive_after = 238, + sym_internal_fun = 239, + sym_external_fun = 240, + sym_anonymous_fun = 241, + sym__macro_name = 242, + sym__name = 243, + sym_arity = 244, + sym__arity_value = 245, + sym_fun_clause = 246, + sym_try_expr = 247, + sym__try_catch = 248, + sym_try_after = 249, + sym_catch_clause = 250, + sym_try_class = 251, + sym_try_stack = 252, + sym__catch_pat = 253, + sym_match_catch_pat = 254, + sym_binary_op_catch_pat = 255, + sym_maybe_expr = 256, + sym__maybe_else_clause = 257, + sym__macro_def_replacement = 258, + sym_replacement_function_clauses = 259, + sym_replacement_cr_clauses = 260, + sym_replacement_guard_or = 261, + sym_replacement_guard_and = 262, + sym_replacement_parens = 263, + sym_macro_lhs = 264, + sym__macro_body_expr = 265, + sym_macro_call_expr = 266, + sym_macro_call_args = 267, + sym_macro_call_none = 268, + sym_macro_string = 269, + sym_macro_expr = 270, + sym_expr_args = 271, + sym_var_args = 272, + sym_guard = 273, + sym_guard_clause = 274, + sym_concatables = 275, + sym__concatable = 276, + sym__prefix_op = 277, + sym__mult_op = 278, + sym__add_op = 279, + sym__list_op = 280, + sym__comp_op = 281, + aux_sym_source_file_repeat1 = 282, + aux_sym_pp_include_repeat1 = 283, + aux_sym_export_attribute_repeat1 = 284, + aux_sym_optional_callbacks_attribute_repeat1 = 285, + aux_sym_export_type_attribute_repeat1 = 286, + aux_sym_deprecated_fas_repeat1 = 287, + aux_sym_multi_string_repeat1 = 288, + aux_sym__spec_def_repeat1 = 289, + aux_sym_fun_decl_repeat1 = 290, + aux_sym_type_guards_repeat1 = 291, + aux_sym_clause_body_repeat1 = 292, + aux_sym_binary_repeat1 = 293, + aux_sym_bit_type_list_repeat1 = 294, + aux_sym_lc_exprs_repeat1 = 295, + aux_sym_tuple_repeat1 = 296, + aux_sym_map_expr_update_repeat1 = 297, + aux_sym__record_tuple_repeat1 = 298, + aux_sym_if_expr_repeat1 = 299, + aux_sym__cr_clauses_repeat1 = 300, + aux_sym_anonymous_fun_repeat1 = 301, + aux_sym__catch_clauses_repeat1 = 302, + aux_sym_replacement_function_clauses_repeat1 = 303, + aux_sym_replacement_guard_or_repeat1 = 304, + aux_sym_replacement_guard_and_repeat1 = 305, + aux_sym_macro_call_args_repeat1 = 306, + aux_sym_expr_args_repeat1 = 307, + aux_sym_var_args_repeat1 = 308, + aux_sym_guard_repeat1 = 309, + aux_sym_concatables_repeat1 = 310, }; static const char * const ts_symbol_names[] = { @@ -485,6 +488,8 @@ static const char * const ts_symbol_names[] = { [sym_deprecated_fa] = "deprecated_fa", [sym_deprecation_desc] = "deprecation_desc", [sym__desc] = "_desc", + [sym_multi_string] = "multi_string", + [sym__string_like] = "_string_like", [sym__deprecated_fun_arity] = "_deprecated_fun_arity", [sym_type_alias] = "type_alias", [sym_opaque] = "opaque", @@ -615,6 +620,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_optional_callbacks_attribute_repeat1] = "optional_callbacks_attribute_repeat1", [aux_sym_export_type_attribute_repeat1] = "export_type_attribute_repeat1", [aux_sym_deprecated_fas_repeat1] = "deprecated_fas_repeat1", + [aux_sym_multi_string_repeat1] = "multi_string_repeat1", [aux_sym__spec_def_repeat1] = "_spec_def_repeat1", [aux_sym_fun_decl_repeat1] = "fun_decl_repeat1", [aux_sym_type_guards_repeat1] = "type_guards_repeat1", @@ -796,6 +802,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_deprecated_fa] = sym_deprecated_fa, [sym_deprecation_desc] = sym_deprecation_desc, [sym__desc] = sym__desc, + [sym_multi_string] = sym_multi_string, + [sym__string_like] = sym__string_like, [sym__deprecated_fun_arity] = sym__deprecated_fun_arity, [sym_type_alias] = sym_type_alias, [sym_opaque] = sym_opaque, @@ -926,6 +934,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_optional_callbacks_attribute_repeat1] = aux_sym_optional_callbacks_attribute_repeat1, [aux_sym_export_type_attribute_repeat1] = aux_sym_export_type_attribute_repeat1, [aux_sym_deprecated_fas_repeat1] = aux_sym_deprecated_fas_repeat1, + [aux_sym_multi_string_repeat1] = aux_sym_multi_string_repeat1, [aux_sym__spec_def_repeat1] = aux_sym__spec_def_repeat1, [aux_sym_fun_decl_repeat1] = aux_sym_fun_decl_repeat1, [aux_sym_type_guards_repeat1] = aux_sym_type_guards_repeat1, @@ -1580,6 +1589,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, .supertype = true, }, + [sym_multi_string] = { + .visible = true, + .named = true, + }, + [sym__string_like] = { + .visible = false, + .named = true, + .supertype = true, + }, [sym__deprecated_fun_arity] = { .visible = false, .named = true, @@ -2116,6 +2134,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_multi_string_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym__spec_def_repeat1] = { .visible = false, .named = false, @@ -2452,14 +2474,15 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [142] = {.index = 265, .length = 2}, [143] = {.index = 267, .length = 2}, [144] = {.index = 269, .length = 1}, - [145] = {.index = 270, .length = 1}, - [146] = {.index = 271, .length = 3}, - [147] = {.index = 274, .length = 3}, - [148] = {.index = 277, .length = 2}, - [149] = {.index = 279, .length = 5}, - [150] = {.index = 284, .length = 2}, - [151] = {.index = 286, .length = 2}, - [152] = {.index = 288, .length = 3}, + [145] = {.index = 270, .length = 3}, + [146] = {.index = 273, .length = 1}, + [147] = {.index = 274, .length = 1}, + [148] = {.index = 275, .length = 3}, + [149] = {.index = 278, .length = 2}, + [150] = {.index = 280, .length = 5}, + [151] = {.index = 285, .length = 2}, + [152] = {.index = 287, .length = 2}, + [153] = {.index = 289, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2876,33 +2899,35 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_types, 4}, {field_types, 5, .inherited = true}, [269] = - {field_comment, 0}, - [270] = {field_atom, 0}, - [271] = + [270] = {field_atom, 1, .inherited = true}, {field_comment, 1, .inherited = true}, {field_desc, 1}, + [273] = + {field_comment, 0}, [274] = + {field_elems, 0}, + [275] = {field_arity, 3}, {field_desc, 4}, {field_fun, 1}, - [277] = + [278] = {field_guards, 1}, {field_guards, 2, .inherited = true}, - [279] = + [280] = {field_body, 4}, {field_class, 0}, {field_guard, 3, .inherited = true}, {field_pat, 1}, {field_stack, 2}, - [284] = + [285] = {field_funs, 6}, {field_module, 3}, - [286] = + [287] = {field_guards, 0, .inherited = true}, {field_guards, 1, .inherited = true}, - [288] = + [289] = {field_funs, 6}, {field_funs, 7, .inherited = true}, {field_module, 3}, @@ -2931,169 +2956,169 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [11] = 9, [12] = 12, [13] = 12, - [14] = 12, + [14] = 8, [15] = 9, - [16] = 8, + [16] = 12, [17] = 17, [18] = 18, - [19] = 18, + [19] = 19, [20] = 20, - [21] = 21, + [21] = 20, [22] = 20, - [23] = 21, - [24] = 20, - [25] = 18, - [26] = 20, - [27] = 21, - [28] = 20, + [23] = 20, + [24] = 19, + [25] = 20, + [26] = 18, + [27] = 19, + [28] = 18, [29] = 20, [30] = 30, - [31] = 31, + [31] = 30, [32] = 32, - [33] = 32, - [34] = 30, - [35] = 30, - [36] = 36, - [37] = 37, - [38] = 32, - [39] = 30, - [40] = 31, + [33] = 33, + [34] = 34, + [35] = 34, + [36] = 33, + [37] = 34, + [38] = 34, + [39] = 33, + [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, - [45] = 45, - [46] = 44, + [45] = 43, + [46] = 46, [47] = 47, - [48] = 48, - [49] = 43, - [50] = 50, - [51] = 51, - [52] = 44, - [53] = 43, + [48] = 44, + [49] = 49, + [50] = 46, + [51] = 43, + [52] = 52, + [53] = 53, [54] = 54, - [55] = 42, - [56] = 51, + [55] = 49, + [56] = 44, [57] = 57, [58] = 58, [59] = 59, [60] = 60, [61] = 61, - [62] = 61, + [62] = 62, [63] = 63, [64] = 64, [65] = 65, [66] = 66, [67] = 67, [68] = 68, - [69] = 69, + [69] = 64, [70] = 70, [71] = 71, [72] = 72, [73] = 73, [74] = 74, [75] = 75, - [76] = 76, + [76] = 57, [77] = 77, - [78] = 61, - [79] = 68, - [80] = 77, + [78] = 78, + [79] = 79, + [80] = 80, [81] = 81, [82] = 82, - [83] = 57, - [84] = 84, - [85] = 85, - [86] = 65, - [87] = 70, - [88] = 72, - [89] = 74, + [83] = 74, + [84] = 75, + [85] = 77, + [86] = 78, + [87] = 79, + [88] = 80, + [89] = 82, [90] = 90, - [91] = 82, - [92] = 81, - [93] = 82, + [91] = 58, + [92] = 92, + [93] = 81, [94] = 90, - [95] = 85, - [96] = 84, - [97] = 57, - [98] = 81, - [99] = 99, - [100] = 77, - [101] = 74, - [102] = 68, - [103] = 64, - [104] = 63, - [105] = 59, - [106] = 71, - [107] = 58, - [108] = 90, - [109] = 72, - [110] = 70, - [111] = 65, - [112] = 112, - [113] = 113, - [114] = 85, - [115] = 84, - [116] = 57, + [95] = 71, + [96] = 66, + [97] = 65, + [98] = 61, + [99] = 60, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 70, + [104] = 74, + [105] = 75, + [106] = 77, + [107] = 78, + [108] = 79, + [109] = 80, + [110] = 82, + [111] = 90, + [112] = 58, + [113] = 92, + [114] = 81, + [115] = 115, + [116] = 71, [117] = 117, - [118] = 118, - [119] = 77, - [120] = 68, - [121] = 121, - [122] = 122, - [123] = 71, - [124] = 113, - [125] = 125, - [126] = 77, - [127] = 113, - [128] = 128, - [129] = 129, - [130] = 130, - [131] = 65, - [132] = 70, - [133] = 72, - [134] = 74, - [135] = 65, - [136] = 136, - [137] = 81, - [138] = 70, - [139] = 72, + [118] = 66, + [119] = 92, + [120] = 65, + [121] = 61, + [122] = 60, + [123] = 100, + [124] = 70, + [125] = 81, + [126] = 71, + [127] = 127, + [128] = 81, + [129] = 92, + [130] = 58, + [131] = 90, + [132] = 82, + [133] = 100, + [134] = 134, + [135] = 82, + [136] = 80, + [137] = 79, + [138] = 64, + [139] = 78, [140] = 140, - [141] = 74, - [142] = 82, - [143] = 90, - [144] = 85, - [145] = 84, - [146] = 146, - [147] = 81, - [148] = 82, - [149] = 90, - [150] = 85, - [151] = 151, - [152] = 84, - [153] = 77, - [154] = 57, - [155] = 84, - [156] = 85, - [157] = 90, - [158] = 82, - [159] = 81, - [160] = 74, - [161] = 57, - [162] = 72, - [163] = 70, - [164] = 65, - [165] = 77, - [166] = 151, - [167] = 68, - [168] = 64, - [169] = 63, - [170] = 68, - [171] = 71, - [172] = 59, - [173] = 71, - [174] = 112, - [175] = 71, - [176] = 58, + [141] = 77, + [142] = 60, + [143] = 71, + [144] = 144, + [145] = 81, + [146] = 92, + [147] = 75, + [148] = 148, + [149] = 58, + [150] = 74, + [151] = 71, + [152] = 60, + [153] = 90, + [154] = 92, + [155] = 58, + [156] = 90, + [157] = 82, + [158] = 80, + [159] = 79, + [160] = 78, + [161] = 161, + [162] = 77, + [163] = 75, + [164] = 74, + [165] = 165, + [166] = 166, + [167] = 80, + [168] = 60, + [169] = 79, + [170] = 170, + [171] = 74, + [172] = 72, + [173] = 78, + [174] = 81, + [175] = 75, + [176] = 77, [177] = 177, [178] = 177, [179] = 177, @@ -3208,323 +3233,323 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [288] = 287, [289] = 287, [290] = 290, - [291] = 291, + [291] = 181, [292] = 180, - [293] = 181, + [293] = 293, [294] = 294, - [295] = 183, - [296] = 296, - [297] = 253, - [298] = 281, - [299] = 285, - [300] = 277, - [301] = 185, - [302] = 302, - [303] = 190, - [304] = 284, - [305] = 189, - [306] = 283, - [307] = 188, - [308] = 184, - [309] = 278, - [310] = 276, - [311] = 282, - [312] = 279, - [313] = 255, - [314] = 286, - [315] = 275, - [316] = 274, - [317] = 280, - [318] = 186, - [319] = 187, + [295] = 295, + [296] = 264, + [297] = 183, + [298] = 266, + [299] = 188, + [300] = 190, + [301] = 186, + [302] = 285, + [303] = 283, + [304] = 184, + [305] = 187, + [306] = 189, + [307] = 274, + [308] = 308, + [309] = 286, + [310] = 284, + [311] = 280, + [312] = 278, + [313] = 277, + [314] = 276, + [315] = 279, + [316] = 282, + [317] = 185, + [318] = 281, + [319] = 275, [320] = 320, - [321] = 320, - [322] = 320, - [323] = 201, - [324] = 324, - [325] = 325, - [326] = 324, - [327] = 294, - [328] = 285, - [329] = 329, - [330] = 285, + [321] = 321, + [322] = 201, + [323] = 321, + [324] = 320, + [325] = 320, + [326] = 326, + [327] = 278, + [328] = 274, + [329] = 294, + [330] = 286, [331] = 284, [332] = 283, - [333] = 281, - [334] = 278, - [335] = 335, - [336] = 280, - [337] = 276, - [338] = 282, - [339] = 279, - [340] = 274, - [341] = 286, - [342] = 275, - [343] = 275, - [344] = 286, - [345] = 279, - [346] = 280, - [347] = 277, - [348] = 277, - [349] = 284, - [350] = 274, - [351] = 282, - [352] = 276, - [353] = 283, - [354] = 278, - [355] = 281, - [356] = 356, + [333] = 280, + [334] = 285, + [335] = 278, + [336] = 276, + [337] = 274, + [338] = 279, + [339] = 282, + [340] = 281, + [341] = 275, + [342] = 277, + [343] = 286, + [344] = 284, + [345] = 280, + [346] = 276, + [347] = 347, + [348] = 285, + [349] = 283, + [350] = 350, + [351] = 279, + [352] = 282, + [353] = 281, + [354] = 275, + [355] = 277, + [356] = 218, [357] = 357, - [358] = 358, - [359] = 281, - [360] = 215, - [361] = 263, - [362] = 357, - [363] = 363, - [364] = 229, + [358] = 212, + [359] = 232, + [360] = 260, + [361] = 210, + [362] = 217, + [363] = 246, + [364] = 219, [365] = 228, - [366] = 274, - [367] = 248, - [368] = 368, - [369] = 225, - [370] = 242, - [371] = 238, - [372] = 224, - [373] = 221, - [374] = 278, - [375] = 222, - [376] = 358, - [377] = 209, - [378] = 210, - [379] = 276, - [380] = 208, - [381] = 207, - [382] = 283, - [383] = 220, - [384] = 282, - [385] = 368, - [386] = 196, - [387] = 205, - [388] = 357, - [389] = 195, - [390] = 197, - [391] = 199, - [392] = 192, - [393] = 211, - [394] = 212, - [395] = 193, - [396] = 245, - [397] = 368, - [398] = 213, - [399] = 214, - [400] = 279, - [401] = 218, - [402] = 262, - [403] = 403, - [404] = 286, - [405] = 275, - [406] = 230, - [407] = 280, - [408] = 227, - [409] = 409, - [410] = 231, - [411] = 236, - [412] = 241, - [413] = 246, - [414] = 249, - [415] = 250, - [416] = 252, - [417] = 254, - [418] = 256, - [419] = 285, - [420] = 202, - [421] = 204, - [422] = 234, - [423] = 253, - [424] = 358, - [425] = 219, - [426] = 357, - [427] = 357, - [428] = 357, + [366] = 238, + [367] = 223, + [368] = 240, + [369] = 267, + [370] = 198, + [371] = 229, + [372] = 372, + [373] = 263, + [374] = 372, + [375] = 242, + [376] = 237, + [377] = 234, + [378] = 191, + [379] = 230, + [380] = 264, + [381] = 194, + [382] = 254, + [383] = 249, + [384] = 216, + [385] = 385, + [386] = 386, + [387] = 199, + [388] = 205, + [389] = 192, + [390] = 386, + [391] = 203, + [392] = 227, + [393] = 357, + [394] = 204, + [395] = 258, + [396] = 231, + [397] = 236, + [398] = 398, + [399] = 283, + [400] = 241, + [401] = 357, + [402] = 386, + [403] = 372, + [404] = 372, + [405] = 250, + [406] = 252, + [407] = 256, + [408] = 262, + [409] = 235, + [410] = 372, + [411] = 220, + [412] = 206, + [413] = 209, + [414] = 243, + [415] = 197, + [416] = 222, + [417] = 372, + [418] = 274, + [419] = 286, + [420] = 284, + [421] = 280, + [422] = 278, + [423] = 423, + [424] = 276, + [425] = 279, + [426] = 282, + [427] = 281, + [428] = 275, [429] = 277, - [430] = 194, - [431] = 243, - [432] = 203, - [433] = 217, - [434] = 237, - [435] = 284, - [436] = 200, - [437] = 260, + [430] = 225, + [431] = 226, + [432] = 195, + [433] = 433, + [434] = 233, + [435] = 285, + [436] = 436, + [437] = 213, [438] = 438, [439] = 439, [440] = 440, [441] = 441, - [442] = 257, + [442] = 224, [443] = 265, - [444] = 444, - [445] = 264, - [446] = 233, - [447] = 223, - [448] = 226, - [449] = 255, - [450] = 267, - [451] = 259, - [452] = 240, - [453] = 206, - [454] = 239, - [455] = 247, - [456] = 261, - [457] = 244, - [458] = 258, - [459] = 266, - [460] = 460, - [461] = 201, - [462] = 279, - [463] = 273, - [464] = 281, - [465] = 278, - [466] = 271, - [467] = 276, - [468] = 286, - [469] = 275, - [470] = 272, - [471] = 280, - [472] = 472, + [444] = 247, + [445] = 445, + [446] = 245, + [447] = 196, + [448] = 214, + [449] = 239, + [450] = 221, + [451] = 200, + [452] = 261, + [453] = 244, + [454] = 255, + [455] = 259, + [456] = 208, + [457] = 215, + [458] = 266, + [459] = 207, + [460] = 193, + [461] = 461, + [462] = 462, + [463] = 285, + [464] = 271, + [465] = 465, + [466] = 274, + [467] = 201, + [468] = 268, + [469] = 469, + [470] = 470, + [471] = 462, + [472] = 270, [473] = 473, - [474] = 474, - [475] = 270, + [474] = 294, + [475] = 470, [476] = 476, [477] = 477, - [478] = 478, - [479] = 479, - [480] = 480, - [481] = 282, - [482] = 482, - [483] = 269, - [484] = 283, - [485] = 294, - [486] = 486, - [487] = 274, - [488] = 478, - [489] = 480, - [490] = 277, - [491] = 478, - [492] = 268, - [493] = 480, - [494] = 284, - [495] = 495, - [496] = 476, + [478] = 273, + [479] = 277, + [480] = 275, + [481] = 481, + [482] = 281, + [483] = 282, + [484] = 279, + [485] = 276, + [486] = 278, + [487] = 280, + [488] = 284, + [489] = 286, + [490] = 272, + [491] = 283, + [492] = 462, + [493] = 274, + [494] = 494, + [495] = 473, + [496] = 496, [497] = 497, - [498] = 277, - [499] = 285, + [498] = 473, + [499] = 269, [500] = 500, - [501] = 501, + [501] = 201, [502] = 502, [503] = 503, [504] = 504, [505] = 505, - [506] = 201, + [506] = 506, [507] = 507, [508] = 508, [509] = 509, - [510] = 510, + [510] = 184, [511] = 511, - [512] = 512, + [512] = 507, [513] = 513, - [514] = 509, - [515] = 187, - [516] = 510, - [517] = 472, + [514] = 201, + [515] = 511, + [516] = 516, + [517] = 517, [518] = 518, - [519] = 509, - [520] = 201, - [521] = 521, - [522] = 510, + [519] = 496, + [520] = 507, + [521] = 511, + [522] = 522, [523] = 523, [524] = 180, [525] = 181, [526] = 526, - [527] = 265, - [528] = 257, + [527] = 224, + [528] = 245, [529] = 529, - [530] = 183, - [531] = 335, - [532] = 187, + [530] = 350, + [531] = 183, + [532] = 532, [533] = 533, [534] = 534, [535] = 535, - [536] = 536, - [537] = 186, - [538] = 185, - [539] = 190, - [540] = 184, - [541] = 188, - [542] = 255, - [543] = 543, - [544] = 189, - [545] = 193, - [546] = 267, - [547] = 547, - [548] = 502, - [549] = 201, - [550] = 254, - [551] = 243, - [552] = 239, - [553] = 248, - [554] = 242, - [555] = 238, - [556] = 245, - [557] = 257, - [558] = 222, - [559] = 209, - [560] = 244, - [561] = 265, - [562] = 219, - [563] = 258, - [564] = 227, - [565] = 231, - [566] = 234, + [536] = 184, + [537] = 185, + [538] = 189, + [539] = 188, + [540] = 187, + [541] = 186, + [542] = 542, + [543] = 190, + [544] = 266, + [545] = 223, + [546] = 252, + [547] = 191, + [548] = 238, + [549] = 228, + [550] = 219, + [551] = 201, + [552] = 205, + [553] = 224, + [554] = 245, + [555] = 198, + [556] = 217, + [557] = 267, + [558] = 210, + [559] = 218, + [560] = 240, + [561] = 214, + [562] = 265, + [563] = 246, + [564] = 260, + [565] = 232, + [566] = 212, [567] = 247, - [568] = 236, - [569] = 204, - [570] = 241, - [571] = 202, - [572] = 250, - [573] = 223, - [574] = 249, - [575] = 246, - [576] = 252, - [577] = 230, - [578] = 256, - [579] = 220, - [580] = 194, - [581] = 218, - [582] = 262, - [583] = 215, - [584] = 200, - [585] = 229, - [586] = 228, - [587] = 225, - [588] = 224, - [589] = 221, - [590] = 264, - [591] = 210, - [592] = 237, - [593] = 208, - [594] = 207, - [595] = 217, - [596] = 206, - [597] = 196, - [598] = 205, - [599] = 195, - [600] = 197, - [601] = 199, - [602] = 192, - [603] = 211, - [604] = 212, - [605] = 203, - [606] = 213, - [607] = 214, + [568] = 221, + [569] = 258, + [570] = 227, + [571] = 244, + [572] = 242, + [573] = 237, + [574] = 234, + [575] = 230, + [576] = 194, + [577] = 254, + [578] = 249, + [579] = 216, + [580] = 213, + [581] = 195, + [582] = 199, + [583] = 231, + [584] = 192, + [585] = 203, + [586] = 204, + [587] = 236, + [588] = 206, + [589] = 222, + [590] = 225, + [591] = 226, + [592] = 229, + [593] = 233, + [594] = 241, + [595] = 207, + [596] = 208, + [597] = 250, + [598] = 256, + [599] = 262, + [600] = 261, + [601] = 235, + [602] = 220, + [603] = 209, + [604] = 505, + [605] = 605, + [606] = 197, + [607] = 243, [608] = 608, [609] = 609, [610] = 610, @@ -3538,66 +3563,66 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [618] = 618, [619] = 619, [620] = 620, - [621] = 618, - [622] = 618, + [621] = 621, + [622] = 621, [623] = 623, - [624] = 618, + [624] = 621, [625] = 625, - [626] = 618, - [627] = 618, - [628] = 618, - [629] = 629, + [626] = 621, + [627] = 627, + [628] = 628, + [629] = 621, [630] = 630, [631] = 631, [632] = 632, [633] = 633, [634] = 634, - [635] = 635, - [636] = 636, + [635] = 621, + [636] = 621, [637] = 637, [638] = 638, - [639] = 638, + [639] = 639, [640] = 640, [641] = 641, [642] = 642, [643] = 643, - [644] = 335, - [645] = 645, - [646] = 638, - [647] = 638, - [648] = 648, + [644] = 643, + [645] = 350, + [646] = 643, + [647] = 647, + [648] = 643, [649] = 649, [650] = 650, [651] = 651, - [652] = 649, + [652] = 652, [653] = 653, [654] = 654, - [655] = 654, - [656] = 653, - [657] = 653, - [658] = 658, - [659] = 659, + [655] = 655, + [656] = 617, + [657] = 654, + [658] = 654, + [659] = 652, [660] = 660, - [661] = 654, - [662] = 660, - [663] = 617, + [661] = 661, + [662] = 662, + [663] = 663, [664] = 664, - [665] = 660, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 669, + [665] = 665, + [666] = 664, + [667] = 665, + [668] = 652, + [669] = 665, [670] = 670, - [671] = 667, + [671] = 671, [672] = 672, [673] = 673, - [674] = 667, + [674] = 674, [675] = 675, [676] = 676, [677] = 677, - [678] = 678, + [678] = 673, [679] = 679, - [680] = 680, + [680] = 673, [681] = 681, [682] = 682, [683] = 683, @@ -3608,7 +3633,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [688] = 688, [689] = 689, [690] = 690, - [691] = 691, + [691] = 690, [692] = 692, [693] = 693, [694] = 694, @@ -3619,155 +3644,155 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [699] = 699, [700] = 700, [701] = 701, - [702] = 702, + [702] = 701, [703] = 703, [704] = 704, [705] = 705, [706] = 706, [707] = 707, [708] = 708, - [709] = 696, - [710] = 710, + [709] = 709, + [710] = 183, [711] = 711, - [712] = 712, + [712] = 700, [713] = 713, - [714] = 183, + [714] = 714, [715] = 715, [716] = 716, [717] = 717, [718] = 718, [719] = 719, - [720] = 720, + [720] = 689, [721] = 721, - [722] = 696, + [722] = 722, [723] = 723, [724] = 724, [725] = 725, [726] = 726, - [727] = 689, - [728] = 689, + [727] = 701, + [728] = 728, [729] = 729, - [730] = 688, + [730] = 730, [731] = 731, - [732] = 700, - [733] = 733, + [732] = 732, + [733] = 692, [734] = 734, [735] = 735, - [736] = 687, + [736] = 700, [737] = 737, - [738] = 738, + [738] = 699, [739] = 739, [740] = 740, - [741] = 694, + [741] = 741, [742] = 742, [743] = 743, - [744] = 744, - [745] = 700, + [744] = 718, + [745] = 745, [746] = 746, [747] = 747, - [748] = 748, + [748] = 699, [749] = 749, [750] = 750, [751] = 751, - [752] = 752, + [752] = 692, [753] = 753, - [754] = 754, + [754] = 690, [755] = 755, [756] = 756, [757] = 757, - [758] = 758, - [759] = 690, + [758] = 689, + [759] = 759, [760] = 760, [761] = 761, [762] = 762, - [763] = 763, - [764] = 696, + [763] = 718, + [764] = 700, [765] = 765, [766] = 766, [767] = 767, [768] = 768, [769] = 769, - [770] = 689, - [771] = 694, + [770] = 770, + [771] = 771, [772] = 772, [773] = 773, - [774] = 690, + [774] = 774, [775] = 775, - [776] = 687, - [777] = 688, + [776] = 776, + [777] = 718, [778] = 778, [779] = 779, [780] = 780, [781] = 781, [782] = 782, - [783] = 779, + [783] = 783, [784] = 784, [785] = 785, [786] = 786, - [787] = 787, + [787] = 786, [788] = 788, [789] = 789, - [790] = 790, - [791] = 780, - [792] = 781, - [793] = 793, - [794] = 617, - [795] = 782, + [790] = 617, + [791] = 791, + [792] = 785, + [793] = 791, + [794] = 794, + [795] = 795, [796] = 796, - [797] = 781, - [798] = 798, + [797] = 797, + [798] = 788, [799] = 799, [800] = 800, - [801] = 801, - [802] = 802, + [801] = 797, + [802] = 796, [803] = 803, - [804] = 804, - [805] = 805, + [804] = 797, + [805] = 796, [806] = 806, - [807] = 807, + [807] = 795, [808] = 808, - [809] = 785, + [809] = 809, [810] = 810, - [811] = 782, - [812] = 790, - [813] = 780, - [814] = 787, - [815] = 779, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, [816] = 816, - [817] = 817, + [817] = 785, [818] = 818, [819] = 819, - [820] = 781, + [820] = 820, [821] = 821, [822] = 822, [823] = 823, - [824] = 824, - [825] = 825, + [824] = 786, + [825] = 797, [826] = 826, [827] = 827, [828] = 828, [829] = 829, [830] = 830, - [831] = 831, - [832] = 824, + [831] = 830, + [832] = 832, [833] = 833, [834] = 834, - [835] = 829, + [835] = 835, [836] = 836, - [837] = 837, + [837] = 832, [838] = 838, [839] = 839, - [840] = 840, + [840] = 828, [841] = 841, [842] = 842, [843] = 843, [844] = 844, [845] = 845, - [846] = 245, - [847] = 847, + [846] = 846, + [847] = 205, [848] = 848, - [849] = 849, - [850] = 850, + [849] = 838, + [850] = 835, [851] = 851, [852] = 852, [853] = 853, @@ -3782,102 +3807,102 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [862] = 862, [863] = 863, [864] = 864, - [865] = 865, + [865] = 829, [866] = 866, - [867] = 867, + [867] = 841, [868] = 868, [869] = 869, - [870] = 870, + [870] = 852, [871] = 871, - [872] = 871, - [873] = 855, + [872] = 872, + [873] = 873, [874] = 874, [875] = 875, - [876] = 852, + [876] = 876, [877] = 877, - [878] = 878, + [878] = 874, [879] = 879, [880] = 880, - [881] = 881, + [881] = 830, [882] = 882, [883] = 883, [884] = 884, [885] = 885, [886] = 886, - [887] = 189, + [887] = 887, [888] = 888, - [889] = 882, - [890] = 870, - [891] = 836, - [892] = 190, + [889] = 889, + [890] = 188, + [891] = 885, + [892] = 892, [893] = 893, - [894] = 825, - [895] = 184, - [896] = 849, - [897] = 188, - [898] = 826, + [894] = 833, + [895] = 190, + [896] = 896, + [897] = 897, + [898] = 187, [899] = 899, - [900] = 882, + [900] = 189, [901] = 901, - [902] = 902, - [903] = 883, - [904] = 828, + [902] = 875, + [903] = 832, + [904] = 904, [905] = 905, - [906] = 829, + [906] = 906, [907] = 907, - [908] = 908, - [909] = 851, - [910] = 836, + [908] = 833, + [909] = 832, + [910] = 910, [911] = 911, - [912] = 837, - [913] = 883, + [912] = 912, + [913] = 876, [914] = 914, - [915] = 915, - [916] = 916, - [917] = 824, - [918] = 885, + [915] = 829, + [916] = 839, + [917] = 885, + [918] = 918, [919] = 919, [920] = 920, - [921] = 856, - [922] = 851, - [923] = 836, - [924] = 849, - [925] = 925, - [926] = 856, - [927] = 927, - [928] = 836, - [929] = 829, - [930] = 828, - [931] = 826, - [932] = 825, - [933] = 933, - [934] = 870, - [935] = 855, - [936] = 852, - [937] = 937, - [938] = 885, - [939] = 824, - [940] = 834, - [941] = 830, - [942] = 837, - [943] = 848, + [921] = 830, + [922] = 874, + [923] = 859, + [924] = 876, + [925] = 833, + [926] = 875, + [927] = 836, + [928] = 826, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 833, + [934] = 829, + [935] = 859, + [936] = 856, + [937] = 855, + [938] = 826, + [939] = 852, + [940] = 835, + [941] = 838, + [942] = 942, + [943] = 943, [944] = 944, - [945] = 945, - [946] = 834, - [947] = 866, - [948] = 871, - [949] = 949, - [950] = 837, - [951] = 862, - [952] = 882, - [953] = 953, - [954] = 849, + [945] = 828, + [946] = 946, + [947] = 856, + [948] = 826, + [949] = 841, + [950] = 868, + [951] = 828, + [952] = 839, + [953] = 855, + [954] = 954, [955] = 955, - [956] = 956, - [957] = 848, + [956] = 929, + [957] = 836, [958] = 958, - [959] = 958, - [960] = 960, + [959] = 959, + [960] = 919, [961] = 961, [962] = 962, [963] = 963, @@ -3901,34 +3926,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [981] = 981, [982] = 982, [983] = 983, - [984] = 984, - [985] = 985, + [984] = 971, + [985] = 979, [986] = 986, [987] = 987, [988] = 988, [989] = 989, - [990] = 965, + [990] = 990, [991] = 991, [992] = 992, - [993] = 983, + [993] = 968, [994] = 994, [995] = 995, - [996] = 971, - [997] = 963, - [998] = 998, + [996] = 996, + [997] = 997, + [998] = 967, [999] = 999, [1000] = 1000, - [1001] = 1001, + [1001] = 973, [1002] = 1002, [1003] = 1003, [1004] = 1004, [1005] = 1005, [1006] = 1006, - [1007] = 963, - [1008] = 963, + [1007] = 971, + [1008] = 1008, [1009] = 1009, [1010] = 1010, - [1011] = 1011, + [1011] = 971, [1012] = 1012, [1013] = 1013, [1014] = 1014, @@ -3940,9 +3965,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1020] = 1020, [1021] = 1021, [1022] = 1022, - [1023] = 1013, + [1023] = 1023, [1024] = 1024, - [1025] = 1014, + [1025] = 1025, [1026] = 1026, [1027] = 1027, [1028] = 1028, @@ -3950,9 +3975,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1030] = 1030, [1031] = 1031, [1032] = 1032, - [1033] = 1020, + [1033] = 1033, [1034] = 1034, - [1035] = 1021, + [1035] = 1035, [1036] = 1036, [1037] = 1037, [1038] = 1038, @@ -3962,45 +3987,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1042] = 1042, [1043] = 1043, [1044] = 1044, - [1045] = 1029, + [1045] = 1045, [1046] = 1046, - [1047] = 1047, + [1047] = 1026, [1048] = 1048, - [1049] = 1049, + [1049] = 1040, [1050] = 1050, [1051] = 1051, [1052] = 1052, [1053] = 1053, - [1054] = 1040, - [1055] = 1042, + [1054] = 1054, + [1055] = 1055, [1056] = 1056, [1057] = 1057, [1058] = 1058, - [1059] = 1043, - [1060] = 1046, + [1059] = 1059, + [1060] = 1060, [1061] = 1061, - [1062] = 1017, + [1062] = 1062, [1063] = 1063, - [1064] = 1064, + [1064] = 1039, [1065] = 1065, - [1066] = 1040, + [1066] = 1066, [1067] = 1067, - [1068] = 1068, + [1068] = 1037, [1069] = 1069, - [1070] = 1057, + [1070] = 1070, [1071] = 1071, [1072] = 1072, [1073] = 1073, [1074] = 1074, [1075] = 1075, [1076] = 1076, - [1077] = 1077, - [1078] = 1078, + [1077] = 1045, + [1078] = 1022, [1079] = 1079, - [1080] = 1014, + [1080] = 1080, [1081] = 1081, - [1082] = 1017, - [1083] = 1083, + [1082] = 1082, + [1083] = 1025, [1084] = 1084, [1085] = 1085, [1086] = 1086, @@ -4009,56 +4034,56 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1089] = 1089, [1090] = 1090, [1091] = 1091, - [1092] = 1013, + [1092] = 1092, [1093] = 1093, [1094] = 1094, [1095] = 1095, - [1096] = 1021, - [1097] = 1097, + [1096] = 1096, + [1097] = 1037, [1098] = 1098, [1099] = 1099, [1100] = 1100, [1101] = 1101, [1102] = 1102, - [1103] = 1103, - [1104] = 1104, - [1105] = 1105, + [1103] = 1032, + [1104] = 1028, + [1105] = 1033, [1106] = 1106, - [1107] = 1049, - [1108] = 1108, - [1109] = 1047, - [1110] = 1110, + [1107] = 1017, + [1108] = 1022, + [1109] = 1026, + [1110] = 1028, [1111] = 1111, [1112] = 1112, [1113] = 1113, [1114] = 1114, [1115] = 1115, [1116] = 1116, - [1117] = 1020, - [1118] = 1118, - [1119] = 1047, + [1117] = 1117, + [1118] = 1017, + [1119] = 1119, [1120] = 1120, [1121] = 1121, - [1122] = 1046, + [1122] = 1122, [1123] = 1123, [1124] = 1124, - [1125] = 1049, - [1126] = 1029, + [1125] = 1125, + [1126] = 1126, [1127] = 1127, [1128] = 1128, [1129] = 1129, - [1130] = 1123, - [1131] = 1131, + [1130] = 1130, + [1131] = 1045, [1132] = 1132, - [1133] = 1043, + [1133] = 1120, [1134] = 1134, [1135] = 1135, - [1136] = 1136, - [1137] = 1137, + [1136] = 1073, + [1137] = 1043, [1138] = 1138, [1139] = 1139, [1140] = 1140, - [1141] = 1141, + [1141] = 1033, [1142] = 1142, [1143] = 1143, [1144] = 1144, @@ -4075,13 +4100,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1155] = 1155, [1156] = 1156, [1157] = 1157, - [1158] = 1042, + [1158] = 1158, [1159] = 1159, - [1160] = 1160, - [1161] = 1161, + [1160] = 1043, + [1161] = 1025, [1162] = 1162, [1163] = 1163, - [1164] = 1072, + [1164] = 1040, + [1165] = 1032, + [1166] = 1039, + [1167] = 1031, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -6505,18 +6533,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [188] = {.lex_state = 1}, [189] = {.lex_state = 1}, [190] = {.lex_state = 1}, - [191] = {.lex_state = 180}, + [191] = {.lex_state = 1}, [192] = {.lex_state = 1}, [193] = {.lex_state = 1}, [194] = {.lex_state = 1}, [195] = {.lex_state = 1}, [196] = {.lex_state = 1}, [197] = {.lex_state = 1}, - [198] = {.lex_state = 180}, + [198] = {.lex_state = 1}, [199] = {.lex_state = 1}, [200] = {.lex_state = 1}, [201] = {.lex_state = 1}, - [202] = {.lex_state = 1}, + [202] = {.lex_state = 6}, [203] = {.lex_state = 1}, [204] = {.lex_state = 1}, [205] = {.lex_state = 1}, @@ -6525,12 +6553,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [208] = {.lex_state = 1}, [209] = {.lex_state = 1}, [210] = {.lex_state = 1}, - [211] = {.lex_state = 1}, + [211] = {.lex_state = 180}, [212] = {.lex_state = 1}, [213] = {.lex_state = 1}, [214] = {.lex_state = 1}, [215] = {.lex_state = 1}, - [216] = {.lex_state = 180}, + [216] = {.lex_state = 1}, [217] = {.lex_state = 1}, [218] = {.lex_state = 1}, [219] = {.lex_state = 1}, @@ -6546,10 +6574,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [229] = {.lex_state = 1}, [230] = {.lex_state = 1}, [231] = {.lex_state = 1}, - [232] = {.lex_state = 180}, + [232] = {.lex_state = 1}, [233] = {.lex_state = 1}, [234] = {.lex_state = 1}, - [235] = {.lex_state = 180}, + [235] = {.lex_state = 1}, [236] = {.lex_state = 1}, [237] = {.lex_state = 1}, [238] = {.lex_state = 1}, @@ -6562,16 +6590,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [245] = {.lex_state = 1}, [246] = {.lex_state = 1}, [247] = {.lex_state = 1}, - [248] = {.lex_state = 1}, + [248] = {.lex_state = 180}, [249] = {.lex_state = 1}, [250] = {.lex_state = 1}, - [251] = {.lex_state = 6}, + [251] = {.lex_state = 180}, [252] = {.lex_state = 1}, - [253] = {.lex_state = 1}, + [253] = {.lex_state = 180}, [254] = {.lex_state = 1}, [255] = {.lex_state = 1}, [256] = {.lex_state = 1}, - [257] = {.lex_state = 1}, + [257] = {.lex_state = 180}, [258] = {.lex_state = 1}, [259] = {.lex_state = 1}, [260] = {.lex_state = 1}, @@ -6605,9 +6633,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [288] = {.lex_state = 180}, [289] = {.lex_state = 180}, [290] = {.lex_state = 180}, - [291] = {.lex_state = 180}, + [291] = {.lex_state = 2}, [292] = {.lex_state = 2}, - [293] = {.lex_state = 2}, + [293] = {.lex_state = 180}, [294] = {.lex_state = 1}, [295] = {.lex_state = 2}, [296] = {.lex_state = 2}, @@ -6616,13 +6644,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [299] = {.lex_state = 2}, [300] = {.lex_state = 2}, [301] = {.lex_state = 2}, - [302] = {.lex_state = 1}, + [302] = {.lex_state = 2}, [303] = {.lex_state = 2}, [304] = {.lex_state = 2}, [305] = {.lex_state = 2}, [306] = {.lex_state = 2}, [307] = {.lex_state = 2}, - [308] = {.lex_state = 2}, + [308] = {.lex_state = 1}, [309] = {.lex_state = 2}, [310] = {.lex_state = 2}, [311] = {.lex_state = 2}, @@ -6636,8 +6664,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [319] = {.lex_state = 2}, [320] = {.lex_state = 1}, [321] = {.lex_state = 1}, - [322] = {.lex_state = 1}, - [323] = {.lex_state = 2}, + [322] = {.lex_state = 2}, + [323] = {.lex_state = 1}, [324] = {.lex_state = 1}, [325] = {.lex_state = 1}, [326] = {.lex_state = 1}, @@ -6670,87 +6698,87 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [353] = {.lex_state = 1}, [354] = {.lex_state = 1}, [355] = {.lex_state = 1}, - [356] = {.lex_state = 1}, - [357] = {.lex_state = 180}, - [358] = {.lex_state = 1}, - [359] = {.lex_state = 1}, + [356] = {.lex_state = 2}, + [357] = {.lex_state = 1}, + [358] = {.lex_state = 2}, + [359] = {.lex_state = 2}, [360] = {.lex_state = 2}, [361] = {.lex_state = 2}, - [362] = {.lex_state = 180}, - [363] = {.lex_state = 180}, + [362] = {.lex_state = 2}, + [363] = {.lex_state = 2}, [364] = {.lex_state = 2}, [365] = {.lex_state = 2}, - [366] = {.lex_state = 1}, + [366] = {.lex_state = 2}, [367] = {.lex_state = 2}, - [368] = {.lex_state = 1}, + [368] = {.lex_state = 2}, [369] = {.lex_state = 2}, [370] = {.lex_state = 2}, [371] = {.lex_state = 2}, - [372] = {.lex_state = 2}, + [372] = {.lex_state = 180}, [373] = {.lex_state = 2}, - [374] = {.lex_state = 1}, + [374] = {.lex_state = 180}, [375] = {.lex_state = 2}, - [376] = {.lex_state = 1}, + [376] = {.lex_state = 2}, [377] = {.lex_state = 2}, [378] = {.lex_state = 2}, - [379] = {.lex_state = 1}, - [380] = {.lex_state = 2}, + [379] = {.lex_state = 2}, + [380] = {.lex_state = 1}, [381] = {.lex_state = 2}, - [382] = {.lex_state = 1}, + [382] = {.lex_state = 2}, [383] = {.lex_state = 2}, - [384] = {.lex_state = 1}, - [385] = {.lex_state = 1}, - [386] = {.lex_state = 2}, + [384] = {.lex_state = 2}, + [385] = {.lex_state = 180}, + [386] = {.lex_state = 1}, [387] = {.lex_state = 2}, - [388] = {.lex_state = 180}, + [388] = {.lex_state = 2}, [389] = {.lex_state = 2}, - [390] = {.lex_state = 2}, + [390] = {.lex_state = 1}, [391] = {.lex_state = 2}, [392] = {.lex_state = 2}, - [393] = {.lex_state = 2}, + [393] = {.lex_state = 1}, [394] = {.lex_state = 2}, [395] = {.lex_state = 2}, [396] = {.lex_state = 2}, - [397] = {.lex_state = 1}, - [398] = {.lex_state = 2}, - [399] = {.lex_state = 2}, - [400] = {.lex_state = 1}, - [401] = {.lex_state = 2}, - [402] = {.lex_state = 2}, + [397] = {.lex_state = 2}, + [398] = {.lex_state = 180}, + [399] = {.lex_state = 1}, + [400] = {.lex_state = 2}, + [401] = {.lex_state = 1}, + [402] = {.lex_state = 1}, [403] = {.lex_state = 180}, - [404] = {.lex_state = 1}, - [405] = {.lex_state = 1}, + [404] = {.lex_state = 180}, + [405] = {.lex_state = 2}, [406] = {.lex_state = 2}, - [407] = {.lex_state = 1}, + [407] = {.lex_state = 2}, [408] = {.lex_state = 2}, - [409] = {.lex_state = 1}, - [410] = {.lex_state = 2}, + [409] = {.lex_state = 2}, + [410] = {.lex_state = 180}, [411] = {.lex_state = 2}, [412] = {.lex_state = 2}, [413] = {.lex_state = 2}, [414] = {.lex_state = 2}, [415] = {.lex_state = 2}, [416] = {.lex_state = 2}, - [417] = {.lex_state = 2}, - [418] = {.lex_state = 2}, + [417] = {.lex_state = 180}, + [418] = {.lex_state = 1}, [419] = {.lex_state = 1}, - [420] = {.lex_state = 2}, - [421] = {.lex_state = 2}, - [422] = {.lex_state = 2}, + [420] = {.lex_state = 1}, + [421] = {.lex_state = 1}, + [422] = {.lex_state = 1}, [423] = {.lex_state = 1}, [424] = {.lex_state = 1}, - [425] = {.lex_state = 2}, - [426] = {.lex_state = 180}, - [427] = {.lex_state = 180}, - [428] = {.lex_state = 180}, + [425] = {.lex_state = 1}, + [426] = {.lex_state = 1}, + [427] = {.lex_state = 1}, + [428] = {.lex_state = 1}, [429] = {.lex_state = 1}, [430] = {.lex_state = 2}, [431] = {.lex_state = 2}, [432] = {.lex_state = 2}, - [433] = {.lex_state = 2}, + [433] = {.lex_state = 1}, [434] = {.lex_state = 2}, [435] = {.lex_state = 1}, - [436] = {.lex_state = 2}, + [436] = {.lex_state = 1}, [437] = {.lex_state = 2}, [438] = {.lex_state = 1}, [439] = {.lex_state = 1}, @@ -6758,12 +6786,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [441] = {.lex_state = 1}, [442] = {.lex_state = 2}, [443] = {.lex_state = 2}, - [444] = {.lex_state = 1}, - [445] = {.lex_state = 2}, + [444] = {.lex_state = 2}, + [445] = {.lex_state = 1}, [446] = {.lex_state = 2}, [447] = {.lex_state = 2}, [448] = {.lex_state = 2}, - [449] = {.lex_state = 1}, + [449] = {.lex_state = 2}, [450] = {.lex_state = 2}, [451] = {.lex_state = 2}, [452] = {.lex_state = 2}, @@ -6772,48 +6800,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [455] = {.lex_state = 2}, [456] = {.lex_state = 2}, [457] = {.lex_state = 2}, - [458] = {.lex_state = 2}, + [458] = {.lex_state = 1}, [459] = {.lex_state = 2}, - [460] = {.lex_state = 1}, - [461] = {.lex_state = 1}, + [460] = {.lex_state = 2}, + [461] = {.lex_state = 180}, [462] = {.lex_state = 1}, - [463] = {.lex_state = 2}, - [464] = {.lex_state = 1}, + [463] = {.lex_state = 1}, + [464] = {.lex_state = 2}, [465] = {.lex_state = 1}, - [466] = {.lex_state = 2}, + [466] = {.lex_state = 1}, [467] = {.lex_state = 1}, - [468] = {.lex_state = 1}, + [468] = {.lex_state = 2}, [469] = {.lex_state = 1}, - [470] = {.lex_state = 2}, + [470] = {.lex_state = 1}, [471] = {.lex_state = 1}, - [472] = {.lex_state = 1}, + [472] = {.lex_state = 2}, [473] = {.lex_state = 1}, [474] = {.lex_state = 1}, - [475] = {.lex_state = 2}, + [475] = {.lex_state = 1}, [476] = {.lex_state = 1}, - [477] = {.lex_state = 1}, - [478] = {.lex_state = 1}, - [479] = {.lex_state = 180}, + [477] = {.lex_state = 180}, + [478] = {.lex_state = 2}, + [479] = {.lex_state = 1}, [480] = {.lex_state = 1}, [481] = {.lex_state = 1}, - [482] = {.lex_state = 180}, - [483] = {.lex_state = 2}, + [482] = {.lex_state = 1}, + [483] = {.lex_state = 1}, [484] = {.lex_state = 1}, [485] = {.lex_state = 1}, [486] = {.lex_state = 1}, [487] = {.lex_state = 1}, [488] = {.lex_state = 1}, [489] = {.lex_state = 1}, - [490] = {.lex_state = 1}, + [490] = {.lex_state = 2}, [491] = {.lex_state = 1}, - [492] = {.lex_state = 2}, + [492] = {.lex_state = 1}, [493] = {.lex_state = 1}, [494] = {.lex_state = 1}, [495] = {.lex_state = 1}, [496] = {.lex_state = 1}, [497] = {.lex_state = 1}, [498] = {.lex_state = 1}, - [499] = {.lex_state = 1}, + [499] = {.lex_state = 2}, [500] = {.lex_state = 1}, [501] = {.lex_state = 1}, [502] = {.lex_state = 1}, @@ -6824,16 +6852,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [507] = {.lex_state = 1}, [508] = {.lex_state = 1}, [509] = {.lex_state = 1}, - [510] = {.lex_state = 1}, + [510] = {.lex_state = 3}, [511] = {.lex_state = 1}, [512] = {.lex_state = 1}, [513] = {.lex_state = 1}, [514] = {.lex_state = 1}, - [515] = {.lex_state = 3}, + [515] = {.lex_state = 1}, [516] = {.lex_state = 1}, - [517] = {.lex_state = 2}, + [517] = {.lex_state = 1}, [518] = {.lex_state = 1}, - [519] = {.lex_state = 1}, + [519] = {.lex_state = 2}, [520] = {.lex_state = 1}, [521] = {.lex_state = 1}, [522] = {.lex_state = 1}, @@ -6952,55 +6980,55 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [635] = {.lex_state = 180}, [636] = {.lex_state = 180}, [637] = {.lex_state = 180}, - [638] = {.lex_state = 0}, + [638] = {.lex_state = 180}, [639] = {.lex_state = 0}, [640] = {.lex_state = 180}, [641] = {.lex_state = 180}, [642] = {.lex_state = 180}, - [643] = {.lex_state = 180}, - [644] = {.lex_state = 1}, - [645] = {.lex_state = 180}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 1}, [646] = {.lex_state = 0}, - [647] = {.lex_state = 0}, - [648] = {.lex_state = 180}, + [647] = {.lex_state = 180}, + [648] = {.lex_state = 0}, [649] = {.lex_state = 180}, - [650] = {.lex_state = 180}, + [650] = {.lex_state = 0}, [651] = {.lex_state = 180}, - [652] = {.lex_state = 1}, + [652] = {.lex_state = 0}, [653] = {.lex_state = 180}, - [654] = {.lex_state = 0}, - [655] = {.lex_state = 0}, - [656] = {.lex_state = 180}, + [654] = {.lex_state = 180}, + [655] = {.lex_state = 180}, + [656] = {.lex_state = 1}, [657] = {.lex_state = 180}, [658] = {.lex_state = 180}, - [659] = {.lex_state = 180}, + [659] = {.lex_state = 0}, [660] = {.lex_state = 180}, - [661] = {.lex_state = 0}, + [661] = {.lex_state = 180}, [662] = {.lex_state = 180}, - [663] = {.lex_state = 1}, - [664] = {.lex_state = 180}, + [663] = {.lex_state = 180}, + [664] = {.lex_state = 1}, [665] = {.lex_state = 180}, [666] = {.lex_state = 180}, [667] = {.lex_state = 180}, - [668] = {.lex_state = 180}, - [669] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 180}, [670] = {.lex_state = 1}, [671] = {.lex_state = 180}, - [672] = {.lex_state = 180}, - [673] = {.lex_state = 1}, - [674] = {.lex_state = 180}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 180}, + [674] = {.lex_state = 1}, [675] = {.lex_state = 180}, - [676] = {.lex_state = 180}, + [676] = {.lex_state = 0}, [677] = {.lex_state = 180}, [678] = {.lex_state = 180}, [679] = {.lex_state = 180}, - [680] = {.lex_state = 0}, + [680] = {.lex_state = 180}, [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, - [683] = {.lex_state = 1}, + [683] = {.lex_state = 180}, [684] = {.lex_state = 180}, [685] = {.lex_state = 180}, - [686] = {.lex_state = 180}, + [686] = {.lex_state = 1}, [687] = {.lex_state = 180}, [688] = {.lex_state = 180}, [689] = {.lex_state = 180}, @@ -7008,25 +7036,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [691] = {.lex_state = 180}, [692] = {.lex_state = 180}, [693] = {.lex_state = 180}, - [694] = {.lex_state = 0}, + [694] = {.lex_state = 180}, [695] = {.lex_state = 180}, - [696] = {.lex_state = 1}, + [696] = {.lex_state = 180}, [697] = {.lex_state = 180}, [698] = {.lex_state = 180}, - [699] = {.lex_state = 180}, - [700] = {.lex_state = 180}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 1}, [701] = {.lex_state = 180}, [702] = {.lex_state = 180}, [703] = {.lex_state = 180}, - [704] = {.lex_state = 180}, + [704] = {.lex_state = 1}, [705] = {.lex_state = 180}, [706] = {.lex_state = 180}, [707] = {.lex_state = 180}, [708] = {.lex_state = 180}, - [709] = {.lex_state = 1}, + [709] = {.lex_state = 180}, [710] = {.lex_state = 180}, - [711] = {.lex_state = 180}, - [712] = {.lex_state = 180}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 1}, [713] = {.lex_state = 180}, [714] = {.lex_state = 180}, [715] = {.lex_state = 180}, @@ -7036,42 +7064,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [719] = {.lex_state = 180}, [720] = {.lex_state = 180}, [721] = {.lex_state = 180}, - [722] = {.lex_state = 1}, + [722] = {.lex_state = 180}, [723] = {.lex_state = 180}, [724] = {.lex_state = 180}, - [725] = {.lex_state = 0}, + [725] = {.lex_state = 1}, [726] = {.lex_state = 180}, [727] = {.lex_state = 180}, [728] = {.lex_state = 180}, - [729] = {.lex_state = 180}, - [730] = {.lex_state = 180}, - [731] = {.lex_state = 180}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 1}, + [731] = {.lex_state = 0}, [732] = {.lex_state = 180}, [733] = {.lex_state = 180}, - [734] = {.lex_state = 1}, + [734] = {.lex_state = 0}, [735] = {.lex_state = 180}, - [736] = {.lex_state = 180}, + [736] = {.lex_state = 1}, [737] = {.lex_state = 180}, - [738] = {.lex_state = 180}, + [738] = {.lex_state = 0}, [739] = {.lex_state = 180}, - [740] = {.lex_state = 180}, - [741] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 180}, [742] = {.lex_state = 180}, [743] = {.lex_state = 180}, - [744] = {.lex_state = 0}, + [744] = {.lex_state = 180}, [745] = {.lex_state = 180}, [746] = {.lex_state = 180}, - [747] = {.lex_state = 0}, + [747] = {.lex_state = 180}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 1}, - [750] = {.lex_state = 180}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, [751] = {.lex_state = 180}, - [752] = {.lex_state = 1}, - [753] = {.lex_state = 0}, + [752] = {.lex_state = 180}, + [753] = {.lex_state = 180}, [754] = {.lex_state = 180}, [755] = {.lex_state = 180}, [756] = {.lex_state = 180}, - [757] = {.lex_state = 0}, + [757] = {.lex_state = 180}, [758] = {.lex_state = 180}, [759] = {.lex_state = 180}, [760] = {.lex_state = 180}, @@ -7079,196 +7107,196 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [762] = {.lex_state = 180}, [763] = {.lex_state = 180}, [764] = {.lex_state = 1}, - [765] = {.lex_state = 0}, + [765] = {.lex_state = 180}, [766] = {.lex_state = 180}, [767] = {.lex_state = 180}, - [768] = {.lex_state = 180}, + [768] = {.lex_state = 0}, [769] = {.lex_state = 180}, [770] = {.lex_state = 180}, - [771] = {.lex_state = 0}, - [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, + [771] = {.lex_state = 180}, + [772] = {.lex_state = 180}, + [773] = {.lex_state = 180}, [774] = {.lex_state = 180}, - [775] = {.lex_state = 180}, + [775] = {.lex_state = 0}, [776] = {.lex_state = 180}, [777] = {.lex_state = 180}, - [778] = {.lex_state = 0}, + [778] = {.lex_state = 180}, [779] = {.lex_state = 180}, - [780] = {.lex_state = 0}, - [781] = {.lex_state = 180}, + [780] = {.lex_state = 180}, + [781] = {.lex_state = 0}, [782] = {.lex_state = 180}, - [783] = {.lex_state = 180}, - [784] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 180}, [785] = {.lex_state = 180}, [786] = {.lex_state = 180}, - [787] = {.lex_state = 0}, - [788] = {.lex_state = 0}, + [787] = {.lex_state = 180}, + [788] = {.lex_state = 180}, [789] = {.lex_state = 0}, - [790] = {.lex_state = 180}, + [790] = {.lex_state = 0}, [791] = {.lex_state = 0}, [792] = {.lex_state = 180}, [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 180}, - [796] = {.lex_state = 180}, + [796] = {.lex_state = 0}, [797] = {.lex_state = 180}, - [798] = {.lex_state = 0}, + [798] = {.lex_state = 180}, [799] = {.lex_state = 0}, [800] = {.lex_state = 0}, - [801] = {.lex_state = 0}, - [802] = {.lex_state = 180}, + [801] = {.lex_state = 180}, + [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, - [804] = {.lex_state = 0}, + [804] = {.lex_state = 180}, [805] = {.lex_state = 0}, [806] = {.lex_state = 0}, - [807] = {.lex_state = 0}, + [807] = {.lex_state = 180}, [808] = {.lex_state = 180}, - [809] = {.lex_state = 180}, - [810] = {.lex_state = 180}, - [811] = {.lex_state = 180}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, [812] = {.lex_state = 180}, [813] = {.lex_state = 0}, [814] = {.lex_state = 0}, - [815] = {.lex_state = 180}, - [816] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 180}, [817] = {.lex_state = 180}, - [818] = {.lex_state = 180}, + [818] = {.lex_state = 0}, [819] = {.lex_state = 0}, [820] = {.lex_state = 180}, [821] = {.lex_state = 180}, [822] = {.lex_state = 0}, [823] = {.lex_state = 180}, - [824] = {.lex_state = 0}, - [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 0}, - [828] = {.lex_state = 180}, + [824] = {.lex_state = 180}, + [825] = {.lex_state = 180}, + [826] = {.lex_state = 180}, + [827] = {.lex_state = 180}, + [828] = {.lex_state = 0}, [829] = {.lex_state = 0}, [830] = {.lex_state = 0}, - [831] = {.lex_state = 180}, - [832] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 180}, [833] = {.lex_state = 180}, [834] = {.lex_state = 0}, - [835] = {.lex_state = 0}, - [836] = {.lex_state = 180}, - [837] = {.lex_state = 0}, - [838] = {.lex_state = 180}, - [839] = {.lex_state = 7}, - [840] = {.lex_state = 180}, + [835] = {.lex_state = 180}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 180}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, [841] = {.lex_state = 0}, - [842] = {.lex_state = 180}, - [843] = {.lex_state = 180}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, [844] = {.lex_state = 0}, [845] = {.lex_state = 0}, [846] = {.lex_state = 180}, [847] = {.lex_state = 180}, - [848] = {.lex_state = 0}, - [849] = {.lex_state = 180}, - [850] = {.lex_state = 0}, - [851] = {.lex_state = 180}, - [852] = {.lex_state = 0}, - [853] = {.lex_state = 0}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 180}, + [848] = {.lex_state = 180}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 180}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 180}, + [853] = {.lex_state = 180}, + [854] = {.lex_state = 180}, + [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, - [857] = {.lex_state = 0}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 0}, + [857] = {.lex_state = 180}, + [858] = {.lex_state = 180}, + [859] = {.lex_state = 180}, [860] = {.lex_state = 180}, [861] = {.lex_state = 180}, - [862] = {.lex_state = 0}, - [863] = {.lex_state = 180}, + [862] = {.lex_state = 180}, + [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, - [865] = {.lex_state = 180}, - [866] = {.lex_state = 0}, - [867] = {.lex_state = 180}, - [868] = {.lex_state = 180}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 180}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, [869] = {.lex_state = 0}, [870] = {.lex_state = 180}, [871] = {.lex_state = 0}, - [872] = {.lex_state = 0}, - [873] = {.lex_state = 180}, - [874] = {.lex_state = 0}, - [875] = {.lex_state = 0}, + [872] = {.lex_state = 180}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 180}, + [875] = {.lex_state = 180}, [876] = {.lex_state = 0}, [877] = {.lex_state = 0}, - [878] = {.lex_state = 0}, + [878] = {.lex_state = 180}, [879] = {.lex_state = 0}, [880] = {.lex_state = 0}, [881] = {.lex_state = 0}, - [882] = {.lex_state = 180}, - [883] = {.lex_state = 180}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, [884] = {.lex_state = 0}, [885] = {.lex_state = 180}, [886] = {.lex_state = 180}, [887] = {.lex_state = 180}, [888] = {.lex_state = 0}, - [889] = {.lex_state = 180}, + [889] = {.lex_state = 0}, [890] = {.lex_state = 180}, [891] = {.lex_state = 180}, - [892] = {.lex_state = 180}, + [892] = {.lex_state = 0}, [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, + [894] = {.lex_state = 180}, [895] = {.lex_state = 180}, - [896] = {.lex_state = 180}, - [897] = {.lex_state = 180}, - [898] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 180}, [899] = {.lex_state = 0}, [900] = {.lex_state = 180}, [901] = {.lex_state = 0}, - [902] = {.lex_state = 0}, + [902] = {.lex_state = 180}, [903] = {.lex_state = 180}, - [904] = {.lex_state = 180}, - [905] = {.lex_state = 180}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, [907] = {.lex_state = 0}, - [908] = {.lex_state = 0}, + [908] = {.lex_state = 180}, [909] = {.lex_state = 180}, [910] = {.lex_state = 180}, - [911] = {.lex_state = 180}, + [911] = {.lex_state = 0}, [912] = {.lex_state = 0}, - [913] = {.lex_state = 180}, + [913] = {.lex_state = 0}, [914] = {.lex_state = 0}, - [915] = {.lex_state = 180}, + [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, - [918] = {.lex_state = 180}, + [917] = {.lex_state = 180}, + [918] = {.lex_state = 0}, [919] = {.lex_state = 0}, [920] = {.lex_state = 0}, [921] = {.lex_state = 0}, [922] = {.lex_state = 180}, [923] = {.lex_state = 180}, - [924] = {.lex_state = 180}, - [925] = {.lex_state = 0}, - [926] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 180}, + [926] = {.lex_state = 180}, [927] = {.lex_state = 0}, [928] = {.lex_state = 180}, [929] = {.lex_state = 0}, - [930] = {.lex_state = 180}, + [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, - [932] = {.lex_state = 0}, + [932] = {.lex_state = 180}, [933] = {.lex_state = 180}, - [934] = {.lex_state = 180}, + [934] = {.lex_state = 0}, [935] = {.lex_state = 180}, [936] = {.lex_state = 0}, [937] = {.lex_state = 0}, [938] = {.lex_state = 180}, - [939] = {.lex_state = 0}, - [940] = {.lex_state = 0}, + [939] = {.lex_state = 180}, + [940] = {.lex_state = 180}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 0}, - [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, + [942] = {.lex_state = 180}, + [943] = {.lex_state = 180}, + [944] = {.lex_state = 7}, [945] = {.lex_state = 0}, [946] = {.lex_state = 0}, [947] = {.lex_state = 0}, - [948] = {.lex_state = 0}, + [948] = {.lex_state = 180}, [949] = {.lex_state = 0}, [950] = {.lex_state = 0}, [951] = {.lex_state = 0}, - [952] = {.lex_state = 180}, + [952] = {.lex_state = 0}, [953] = {.lex_state = 0}, - [954] = {.lex_state = 180}, + [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, @@ -7280,7 +7308,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [963] = {.lex_state = 0}, [964] = {.lex_state = 0}, [965] = {.lex_state = 0}, - [966] = {.lex_state = 0}, + [966] = {.lex_state = 180}, [967] = {.lex_state = 0}, [968] = {.lex_state = 0}, [969] = {.lex_state = 0}, @@ -7289,14 +7317,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [972] = {.lex_state = 0}, [973] = {.lex_state = 0}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 0}, - [976] = {.lex_state = 180}, - [977] = {.lex_state = 0}, - [978] = {.lex_state = 0}, + [975] = {.lex_state = 180}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 180}, + [978] = {.lex_state = 180}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, - [981] = {.lex_state = 180}, - [982] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 180}, [983] = {.lex_state = 0}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, @@ -7305,11 +7333,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [988] = {.lex_state = 0}, [989] = {.lex_state = 180}, [990] = {.lex_state = 0}, - [991] = {.lex_state = 180}, + [991] = {.lex_state = 0}, [992] = {.lex_state = 0}, [993] = {.lex_state = 0}, [994] = {.lex_state = 0}, - [995] = {.lex_state = 180}, + [995] = {.lex_state = 0}, [996] = {.lex_state = 0}, [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, @@ -7320,7 +7348,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1003] = {.lex_state = 0}, [1004] = {.lex_state = 0}, [1005] = {.lex_state = 180}, - [1006] = {.lex_state = 180}, + [1006] = {.lex_state = 0}, [1007] = {.lex_state = 0}, [1008] = {.lex_state = 0}, [1009] = {.lex_state = 0}, @@ -7334,51 +7362,51 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1017] = {.lex_state = 180}, [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 180}, - [1021] = {.lex_state = 180}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, [1022] = {.lex_state = 0}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 0}, [1025] = {.lex_state = 0}, - [1026] = {.lex_state = 0}, + [1026] = {.lex_state = 180}, [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 0}, + [1032] = {.lex_state = 180}, [1033] = {.lex_state = 180}, [1034] = {.lex_state = 0}, - [1035] = {.lex_state = 180}, + [1035] = {.lex_state = 0}, [1036] = {.lex_state = 0}, [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, - [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 1}, - [1042] = {.lex_state = 180}, + [1039] = {.lex_state = 180}, + [1040] = {.lex_state = 180}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, [1043] = {.lex_state = 180}, [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 180}, + [1045] = {.lex_state = 180}, + [1046] = {.lex_state = 0}, [1047] = {.lex_state = 180}, [1048] = {.lex_state = 0}, [1049] = {.lex_state = 180}, [1050] = {.lex_state = 0}, [1051] = {.lex_state = 0}, - [1052] = {.lex_state = 0}, + [1052] = {.lex_state = 180}, [1053] = {.lex_state = 0}, [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 180}, - [1056] = {.lex_state = 180}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, [1057] = {.lex_state = 0}, [1058] = {.lex_state = 0}, - [1059] = {.lex_state = 180}, - [1060] = {.lex_state = 180}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 180}, + [1062] = {.lex_state = 0}, [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 0}, + [1064] = {.lex_state = 180}, [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, [1067] = {.lex_state = 0}, @@ -7391,12 +7419,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1074] = {.lex_state = 0}, [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 0}, + [1077] = {.lex_state = 180}, [1078] = {.lex_state = 0}, [1079] = {.lex_state = 0}, [1080] = {.lex_state = 0}, [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 180}, + [1082] = {.lex_state = 0}, [1083] = {.lex_state = 0}, [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, @@ -7404,58 +7432,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 180}, + [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, [1094] = {.lex_state = 0}, [1095] = {.lex_state = 0}, - [1096] = {.lex_state = 180}, + [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, [1098] = {.lex_state = 0}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, [1101] = {.lex_state = 0}, [1102] = {.lex_state = 0}, - [1103] = {.lex_state = 0}, + [1103] = {.lex_state = 180}, [1104] = {.lex_state = 0}, - [1105] = {.lex_state = 0}, + [1105] = {.lex_state = 180}, [1106] = {.lex_state = 0}, [1107] = {.lex_state = 180}, [1108] = {.lex_state = 0}, [1109] = {.lex_state = 180}, [1110] = {.lex_state = 0}, [1111] = {.lex_state = 0}, - [1112] = {.lex_state = 0}, + [1112] = {.lex_state = 180}, [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, [1116] = {.lex_state = 0}, - [1117] = {.lex_state = 180}, - [1118] = {.lex_state = 0}, - [1119] = {.lex_state = 180}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 180}, + [1119] = {.lex_state = 0}, [1120] = {.lex_state = 0}, [1121] = {.lex_state = 0}, - [1122] = {.lex_state = 180}, + [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, [1124] = {.lex_state = 0}, - [1125] = {.lex_state = 180}, + [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 0}, + [1131] = {.lex_state = 180}, [1132] = {.lex_state = 0}, - [1133] = {.lex_state = 180}, + [1133] = {.lex_state = 0}, [1134] = {.lex_state = 0}, [1135] = {.lex_state = 0}, [1136] = {.lex_state = 0}, - [1137] = {.lex_state = 0}, + [1137] = {.lex_state = 180}, [1138] = {.lex_state = 0}, [1139] = {.lex_state = 0}, - [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 0}, + [1140] = {.lex_state = 1}, + [1141] = {.lex_state = 180}, [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, [1144] = {.lex_state = 0}, @@ -7472,13 +7500,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, - [1158] = {.lex_state = 180}, + [1158] = {.lex_state = 0}, [1159] = {.lex_state = 0}, - [1160] = {.lex_state = 0}, + [1160] = {.lex_state = 180}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 0}, - [1164] = {.lex_state = 0}, + [1164] = {.lex_state = 180}, + [1165] = {.lex_state = 180}, + [1166] = {.lex_state = 180}, + [1167] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -7609,42 +7640,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1163), - [sym__form] = STATE(482), - [sym__preprocessor_directive] = STATE(686), - [sym_pp_include] = STATE(706), - [sym_pp_include_lib] = STATE(706), - [sym_pp_undef] = STATE(706), - [sym_pp_ifdef] = STATE(706), - [sym_pp_ifndef] = STATE(706), - [sym_pp_else] = STATE(706), - [sym_pp_endif] = STATE(706), - [sym_pp_if] = STATE(706), - [sym_pp_elif] = STATE(706), - [sym_pp_define] = STATE(706), - [sym_module_attribute] = STATE(686), - [sym_behaviour_attribute] = STATE(686), - [sym_export_attribute] = STATE(686), - [sym_import_attribute] = STATE(686), - [sym_optional_callbacks_attribute] = STATE(686), - [sym_export_type_attribute] = STATE(686), - [sym_compile_options_attribute] = STATE(686), - [sym_file_attribute] = STATE(686), - [sym_deprecated_attribute] = STATE(686), - [sym_type_alias] = STATE(686), - [sym_opaque] = STATE(686), - [sym_record_decl] = STATE(686), - [sym_spec] = STATE(686), - [sym_callback] = STATE(686), - [sym_wild_attribute] = STATE(686), - [sym_attr_name] = STATE(66), - [sym_fun_decl] = STATE(686), + [sym_source_file] = STATE(1159), + [sym__form] = STATE(477), + [sym__preprocessor_directive] = STATE(694), + [sym_pp_include] = STATE(698), + [sym_pp_include_lib] = STATE(698), + [sym_pp_undef] = STATE(698), + [sym_pp_ifdef] = STATE(698), + [sym_pp_ifndef] = STATE(698), + [sym_pp_else] = STATE(698), + [sym_pp_endif] = STATE(698), + [sym_pp_if] = STATE(698), + [sym_pp_elif] = STATE(698), + [sym_pp_define] = STATE(698), + [sym_module_attribute] = STATE(694), + [sym_behaviour_attribute] = STATE(694), + [sym_export_attribute] = STATE(694), + [sym_import_attribute] = STATE(694), + [sym_optional_callbacks_attribute] = STATE(694), + [sym_export_type_attribute] = STATE(694), + [sym_compile_options_attribute] = STATE(694), + [sym_file_attribute] = STATE(694), + [sym_deprecated_attribute] = STATE(694), + [sym_type_alias] = STATE(694), + [sym_opaque] = STATE(694), + [sym_record_decl] = STATE(694), + [sym_spec] = STATE(694), + [sym_callback] = STATE(694), + [sym_wild_attribute] = STATE(694), + [sym_attr_name] = STATE(165), + [sym_fun_decl] = STATE(694), [sym__function_or_macro_clause] = STATE(616), - [sym_function_clause] = STATE(683), - [sym__name] = STATE(965), - [sym_macro_call_expr] = STATE(683), - [sym_macro_call_none] = STATE(527), - [aux_sym_source_file_repeat1] = STATE(482), + [sym_function_clause] = STATE(686), + [sym__name] = STATE(967), + [sym_macro_call_expr] = STATE(686), + [sym_macro_call_none] = STATE(528), + [aux_sym_source_file_repeat1] = STATE(477), [ts_builtin_sym_end] = ACTIONS(5), [sym_atom] = ACTIONS(7), [anon_sym_DASH] = ACTIONS(9), @@ -7653,64 +7684,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__function_or_macro_clause] = STATE(888), - [sym_function_clause] = STATE(683), - [sym__expr] = STATE(302), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__function_or_macro_clause] = STATE(889), + [sym_function_clause] = STATE(686), + [sym__expr] = STATE(308), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clause_or_macro] = STATE(893), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym__name] = STATE(990), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_def_replacement] = STATE(1010), - [sym_replacement_function_clauses] = STATE(1063), - [sym_replacement_cr_clauses] = STATE(1064), - [sym_replacement_guard_or] = STATE(1065), - [sym_replacement_guard_and] = STATE(899), - [sym_replacement_parens] = STATE(1067), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(409), - [sym_macro_call_none] = STATE(527), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clause_or_macro] = STATE(888), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym__name] = STATE(998), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_def_replacement] = STATE(1124), + [sym_replacement_function_clauses] = STATE(1123), + [sym_replacement_cr_clauses] = STATE(1121), + [sym_replacement_guard_or] = STATE(1117), + [sym_replacement_guard_and] = STATE(883), + [sym_replacement_parens] = STATE(1113), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(423), + [sym_macro_call_none] = STATE(528), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(13), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), @@ -7740,56 +7771,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [3] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(851), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(926), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_receive_after] = STATE(1017), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_receive_after] = STATE(1118), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -7820,56 +7851,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [4] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(922), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(902), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_receive_after] = STATE(1082), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_receive_after] = STATE(1107), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -7900,56 +7931,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(909), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(875), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_receive_after] = STATE(1062), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_receive_after] = STATE(1017), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -7980,57 +8011,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(296), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym__lc_expr] = STATE(765), + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(295), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym__lc_expr] = STATE(711), [sym_generator] = STATE(803), [sym_b_generator] = STATE(803), [sym_map_generator] = STATE(803), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_map_field] = STATE(1051), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_map_field] = STATE(1130), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), [sym_atom] = ACTIONS(73), [anon_sym_DASH] = ACTIONS(75), [anon_sym_LPAREN] = ACTIONS(77), @@ -8059,57 +8090,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(296), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym__lc_expr] = STATE(801), + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(295), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym__lc_expr] = STATE(810), [sym_generator] = STATE(803), [sym_b_generator] = STATE(803), [sym_map_generator] = STATE(803), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_map_field] = STATE(1051), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_map_field] = STATE(1130), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), [sym_atom] = ACTIONS(73), [anon_sym_DASH] = ACTIONS(75), [anon_sym_LPAREN] = ACTIONS(77), @@ -8138,55 +8169,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(1055), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(1160), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -8216,55 +8247,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(1122), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(1039), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -8294,55 +8325,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(1042), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(1043), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -8372,55 +8403,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(1046), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(1064), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -8450,55 +8481,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(444), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(445), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_if_clause] = STATE(903), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_guard] = STATE(986), - [sym_guard_clause] = STATE(920), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_if_clause] = STATE(891), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_guard] = STATE(1006), + [sym_guard_clause] = STATE(882), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), @@ -8528,55 +8559,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(444), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(445), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_if_clause] = STATE(883), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_guard] = STATE(986), - [sym_guard_clause] = STATE(920), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_if_clause] = STATE(885), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_guard] = STATE(1006), + [sym_guard_clause] = STATE(882), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), @@ -8606,64 +8637,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(444), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_if_clause] = STATE(913), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_guard] = STATE(986), - [sym_guard_clause] = STATE(920), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(1137), + [sym__cr_clause_or_macro] = STATE(708), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_end] = ACTIONS(135), [anon_sym_LT_LT] = ACTIONS(35), @@ -8673,9 +8704,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -8684,55 +8715,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(1060), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(1166), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -8762,64 +8793,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(445), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(1158), - [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_if_clause] = STATE(917), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_guard] = STATE(1006), + [sym_guard_clause] = STATE(882), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_end] = ACTIONS(139), [anon_sym_LT_LT] = ACTIONS(35), @@ -8829,9 +8860,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -8840,55 +8871,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(444), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(445), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_if_clause] = STATE(1006), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_guard] = STATE(986), - [sym_guard_clause] = STATE(920), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_if_clause] = STATE(966), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_guard] = STATE(1006), + [sym_guard_clause] = STATE(882), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), @@ -8917,55 +8948,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(815), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(787), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -8994,55 +9025,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(779), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(792), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -9071,54 +9102,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_fun_type_sig] = STATE(1014), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(476), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_fun_type_sig] = STATE(1083), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(470), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_expr_args] = STATE(1015), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_expr_args] = STATE(1093), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(143), @@ -9148,64 +9179,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_fun_type_sig] = STATE(1161), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(470), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(782), - [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_expr_args] = STATE(1093), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(143), + [anon_sym_RPAREN] = ACTIONS(153), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -9214,9 +9245,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -9225,58 +9256,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_fun_type_sig] = STATE(1014), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(476), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_fun_type_sig] = STATE(1083), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(470), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_expr_args] = STATE(1015), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_expr_args] = STATE(1093), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_RPAREN] = ACTIONS(153), + [anon_sym_RPAREN] = ACTIONS(155), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), @@ -9302,64 +9333,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_fun_type_sig] = STATE(1083), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(470), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(811), - [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_expr_args] = STATE(1093), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(143), + [anon_sym_RPAREN] = ACTIONS(157), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -9368,9 +9399,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -9379,64 +9410,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [24] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_fun_type_sig] = STATE(1080), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(476), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_expr_args] = STATE(1015), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(817), + [sym__cr_clause_or_macro] = STATE(708), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -9445,9 +9476,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -9456,64 +9487,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [25] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_fun_type_sig] = STATE(1083), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(470), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(783), - [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_expr_args] = STATE(1093), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(143), + [anon_sym_RPAREN] = ACTIONS(159), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -9522,9 +9553,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -9533,64 +9564,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [26] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_fun_type_sig] = STATE(1014), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(476), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_expr_args] = STATE(1015), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(824), + [sym__cr_clause_or_macro] = STATE(708), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_RPAREN] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -9599,9 +9630,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -9610,55 +9641,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [27] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clauses] = STATE(795), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(785), [sym__cr_clause_or_macro] = STATE(708), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -9687,64 +9718,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [28] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_fun_type_sig] = STATE(1014), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(476), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_expr_args] = STATE(1015), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clauses] = STATE(786), + [sym__cr_clause_or_macro] = STATE(708), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_LPAREN] = ACTIONS(143), - [anon_sym_RPAREN] = ACTIONS(159), + [anon_sym_DASH] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -9753,9 +9784,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -9764,54 +9795,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [29] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), [sym_fun_type_sig] = STATE(1025), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(476), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(470), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_expr_args] = STATE(1015), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_expr_args] = STATE(1093), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(143), @@ -9841,63 +9872,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [30] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(495), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(476), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_macro_expr] = STATE(929), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_map_field] = STATE(929), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(165), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -9906,9 +9937,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -9917,60 +9948,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [31] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(477), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(476), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_map_field] = STATE(947), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_map_field] = STATE(956), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(173), + [anon_sym_RBRACE] = ACTIONS(165), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), [anon_sym_catch] = ACTIONS(149), @@ -9993,63 +10024,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [32] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(477), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(440), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_map_field] = STATE(771), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym__cr_clause_or_macro] = STATE(693), + [sym_cr_clause] = STATE(706), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(326), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(175), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10058,9 +10089,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10069,60 +10100,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [33] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(477), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(476), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_map_field] = STATE(694), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_map_field] = STATE(738), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(177), + [anon_sym_RBRACE] = ACTIONS(167), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), [anon_sym_catch] = ACTIONS(149), @@ -10145,63 +10176,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [34] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(495), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(494), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), [sym_macro_expr] = STATE(829), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(179), + [anon_sym_RPAREN] = ACTIONS(171), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10210,9 +10241,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10221,63 +10252,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [35] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(495), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(494), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_macro_expr] = STATE(835), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_macro_expr] = STATE(915), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(181), + [anon_sym_RPAREN] = ACTIONS(179), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10286,9 +10317,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10297,63 +10328,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [36] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(460), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(476), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym__cr_clause_or_macro] = STATE(738), - [sym_cr_clause] = STATE(710), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(325), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_map_field] = STATE(699), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), + [anon_sym_RBRACE] = ACTIONS(181), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10362,9 +10393,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10373,63 +10404,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [37] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(444), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(494), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_guard] = STATE(1022), - [sym_guard_clause] = STATE(920), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_macro_expr] = STATE(865), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(183), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10438,9 +10469,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10449,63 +10480,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [38] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(477), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(494), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_map_field] = STATE(741), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_macro_expr] = STATE(934), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(185), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(183), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10514,9 +10545,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10525,63 +10556,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [39] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(495), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(476), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_macro_expr] = STATE(906), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_map_field] = STATE(748), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(185), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10590,9 +10621,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10601,63 +10632,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [40] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(477), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(445), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_map_field] = STATE(866), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_guard] = STATE(1111), + [sym_guard_clause] = STATE(882), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(187), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10666,9 +10697,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10677,62 +10708,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [41] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(444), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(441), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_guard_clause] = STATE(1002), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym_replacement_guard_and] = STATE(1010), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -10741,9 +10772,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -10752,56 +10783,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [42] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(477), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(465), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_map_field] = STATE(983), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(189), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), @@ -10827,58 +10858,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [43] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(424), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(402), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_RBRACK] = ACTIONS(189), + [anon_sym_RBRACK] = ACTIONS(191), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), @@ -10902,59 +10933,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [44] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(489), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(462), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(191), + [anon_sym_RBRACE] = ACTIONS(193), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), [anon_sym_catch] = ACTIONS(149), @@ -10977,58 +11008,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [45] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(477), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(390), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_map_field] = STATE(980), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_RBRACK] = ACTIONS(195), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), @@ -11052,59 +11083,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [46] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(480), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(476), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_map_field] = STATE(985), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(193), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), [anon_sym_catch] = ACTIONS(149), @@ -11127,56 +11158,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [47] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(522), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(512), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(195), + [anon_sym_RPAREN] = ACTIONS(197), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), @@ -11202,59 +11233,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [48] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(441), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(492), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym_replacement_guard_and] = STATE(975), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(199), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), [anon_sym_catch] = ACTIONS(149), @@ -11277,58 +11308,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [49] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(376), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(470), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(189), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_RBRACK] = ACTIONS(197), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), @@ -11352,62 +11383,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [50] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(495), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(476), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_macro_expr] = STATE(982), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_map_field] = STATE(979), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -11416,9 +11447,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -11427,58 +11458,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [51] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(496), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(386), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(199), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_RBRACK] = ACTIONS(201), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), @@ -11502,62 +11533,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [52] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(493), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(494), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_macro_expr] = STATE(999), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(201), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -11566,9 +11597,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -11577,58 +11608,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [53] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(358), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(476), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_map_field] = STATE(997), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), @@ -11652,62 +11683,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [54] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(486), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(445), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_guard_clause] = STATE(970), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(205), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -11716,9 +11747,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -11727,56 +11758,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [55] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(477), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(475), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_map_field] = STATE(993), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(203), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), @@ -11802,59 +11833,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [56] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(476), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(471), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(205), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(205), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), [anon_sym_catch] = ACTIONS(149), @@ -11877,61 +11908,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [57] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(494), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(496), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -11940,9 +11971,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -11951,61 +11982,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [58] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(522), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(344), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(209), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -12014,63 +12045,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), - [sym_var] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_bnot] = ACTIONS(211), + [anon_sym_not] = ACTIONS(211), + [sym_var] = ACTIONS(213), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(57), + [sym_string] = ACTIONS(215), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, [59] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(491), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(497), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12099,52 +12130,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [60] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(497), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(285), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12173,52 +12204,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [61] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(519), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(498), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12247,52 +12278,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [62] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(509), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(439), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12321,52 +12352,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [63] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(321), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(469), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12395,52 +12426,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [64] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(397), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(521), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12469,126 +12500,52 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [65] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(317), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [66] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(512), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(325), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12616,53 +12573,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [67] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(474), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [66] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(357), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12690,53 +12647,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [68] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(285), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [67] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(502), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12764,53 +12721,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [69] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(504), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [68] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(503), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -12838,275 +12795,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [70] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(315), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [71] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(316), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [72] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(314), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [73] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(440), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [69] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(511), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -13134,136 +12869,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [74] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(312), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [75] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(439), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [70] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(329), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(209), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -13272,63 +12933,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), - [sym_var] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_bnot] = ACTIONS(211), + [anon_sym_not] = ACTIONS(211), + [sym_var] = ACTIONS(213), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(57), + [sym_string] = ACTIONS(215), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [76] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(438), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [71] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(283), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -13356,53 +13017,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [77] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(277), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [72] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(323), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -13430,53 +13091,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [78] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(514), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [73] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(516), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -13504,53 +13165,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [79] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(328), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [74] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(355), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), @@ -13578,53 +13239,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [80] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(347), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [75] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(354), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), @@ -13652,127 +13313,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [81] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(311), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [82] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(310), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), + [76] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(519), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), [sym_atom] = ACTIONS(73), [anon_sym_DASH] = ACTIONS(75), [anon_sym_LPAREN] = ACTIONS(77), @@ -13800,53 +13387,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(111), [sym_comment] = ACTIONS(3), }, - [83] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(331), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [77] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(353), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), @@ -13874,53 +13461,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [84] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(332), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [78] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(352), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), @@ -13948,53 +13535,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [85] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(333), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [79] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(351), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), @@ -14022,210 +13609,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [86] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(336), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), - [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), - [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_if] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), - [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), - [anon_sym_begin] = ACTIONS(33), - [anon_sym_LT_LT] = ACTIONS(35), - [anon_sym_POUND] = ACTIONS(37), - [anon_sym_case] = ACTIONS(39), - [anon_sym_receive] = ACTIONS(41), - [anon_sym_try] = ACTIONS(43), - [anon_sym_maybe] = ACTIONS(45), - [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), - [sym_var] = ACTIONS(67), - [sym_integer] = ACTIONS(53), - [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(57), - [sym_char] = ACTIONS(55), - [sym_comment] = ACTIONS(3), - }, - [87] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(342), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), - [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), - [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_if] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), - [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), - [anon_sym_begin] = ACTIONS(33), - [anon_sym_LT_LT] = ACTIONS(35), - [anon_sym_POUND] = ACTIONS(37), - [anon_sym_case] = ACTIONS(39), - [anon_sym_receive] = ACTIONS(41), - [anon_sym_try] = ACTIONS(43), - [anon_sym_maybe] = ACTIONS(45), - [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), - [sym_var] = ACTIONS(67), - [sym_integer] = ACTIONS(53), - [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(57), - [sym_char] = ACTIONS(55), - [sym_comment] = ACTIONS(3), - }, - [88] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(344), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [80] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(346), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(209), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -14234,72 +13673,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), - [sym_var] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_bnot] = ACTIONS(211), + [anon_sym_not] = ACTIONS(211), + [sym_var] = ACTIONS(213), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(57), + [sym_string] = ACTIONS(215), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [89] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(345), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [81] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(274), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -14308,9 +13747,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -14318,127 +13757,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [90] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(334), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), - [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), - [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_if] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), - [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(209), - [anon_sym_begin] = ACTIONS(33), - [anon_sym_LT_LT] = ACTIONS(35), - [anon_sym_POUND] = ACTIONS(37), - [anon_sym_case] = ACTIONS(39), - [anon_sym_receive] = ACTIONS(41), - [anon_sym_try] = ACTIONS(43), - [anon_sym_maybe] = ACTIONS(45), - [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_bnot] = ACTIONS(211), - [anon_sym_not] = ACTIONS(211), - [sym_var] = ACTIONS(213), - [sym_integer] = ACTIONS(53), - [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(215), - [sym_char] = ACTIONS(55), - [sym_comment] = ACTIONS(3), - }, - [91] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(337), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [82] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(327), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), @@ -14466,53 +13831,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [92] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(351), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [83] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(342), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -14540,53 +13905,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [93] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(352), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [84] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(341), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -14614,53 +13979,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [94] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(354), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [85] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(340), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -14688,53 +14053,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [95] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(355), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [86] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(339), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -14762,53 +14127,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [96] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(353), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [87] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(338), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -14836,53 +14201,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [97] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(349), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [88] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(336), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -14910,136 +14275,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [98] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(338), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), - [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), - [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_if] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), - [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(209), - [anon_sym_begin] = ACTIONS(33), - [anon_sym_LT_LT] = ACTIONS(35), - [anon_sym_POUND] = ACTIONS(37), - [anon_sym_case] = ACTIONS(39), - [anon_sym_receive] = ACTIONS(41), - [anon_sym_try] = ACTIONS(43), - [anon_sym_maybe] = ACTIONS(45), - [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_bnot] = ACTIONS(211), - [anon_sym_not] = ACTIONS(211), - [sym_var] = ACTIONS(213), - [sym_integer] = ACTIONS(53), - [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(215), - [sym_char] = ACTIONS(55), - [sym_comment] = ACTIONS(3), - }, - [99] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(521), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [89] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(335), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -15048,9 +14339,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -15058,53 +14349,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [100] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(348), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [90] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(333), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -15132,127 +14423,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [101] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(339), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), - [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), - [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(207), - [anon_sym_LPAREN] = ACTIONS(59), - [anon_sym_if] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), - [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(209), - [anon_sym_begin] = ACTIONS(33), - [anon_sym_LT_LT] = ACTIONS(35), - [anon_sym_POUND] = ACTIONS(37), - [anon_sym_case] = ACTIONS(39), - [anon_sym_receive] = ACTIONS(41), - [anon_sym_try] = ACTIONS(43), - [anon_sym_maybe] = ACTIONS(45), - [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_bnot] = ACTIONS(211), - [anon_sym_not] = ACTIONS(211), - [sym_var] = ACTIONS(213), - [sym_integer] = ACTIONS(53), - [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(215), - [sym_char] = ACTIONS(55), - [sym_comment] = ACTIONS(3), - }, - [102] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(330), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [91] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(331), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -15280,62 +14497,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [103] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(385), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [92] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(330), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -15344,9 +14561,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -15354,62 +14571,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [104] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(320), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [93] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(328), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -15418,9 +14635,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -15428,62 +14645,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [105] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(478), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [94] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(345), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(209), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -15492,63 +14709,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), - [sym_var] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_bnot] = ACTIONS(211), + [anon_sym_not] = ACTIONS(211), + [sym_var] = ACTIONS(213), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(57), + [sym_string] = ACTIONS(215), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [106] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(340), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [95] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(349), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), @@ -15576,53 +14793,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [107] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(510), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [96] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(401), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -15650,136 +14867,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [108] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(309), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [109] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(341), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [97] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(320), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(209), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -15788,72 +14931,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_bnot] = ACTIONS(211), - [anon_sym_not] = ACTIONS(211), - [sym_var] = ACTIONS(213), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), + [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(215), + [sym_string] = ACTIONS(57), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [110] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(343), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [98] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(495), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(209), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -15862,72 +15005,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_bnot] = ACTIONS(211), - [anon_sym_not] = ACTIONS(211), - [sym_var] = ACTIONS(213), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), + [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(215), + [sym_string] = ACTIONS(57), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [111] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(346), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [99] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(348), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(27), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(209), + [anon_sym_catch] = ACTIONS(31), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -15936,63 +15079,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_bnot] = ACTIONS(211), - [anon_sym_not] = ACTIONS(211), - [sym_var] = ACTIONS(213), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), + [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(215), + [sym_string] = ACTIONS(57), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [112] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(326), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [100] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(520), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -16020,62 +15163,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [113] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(327), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [101] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(433), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(209), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -16084,285 +15227,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_bnot] = ACTIONS(211), - [anon_sym_not] = ACTIONS(211), - [sym_var] = ACTIONS(213), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), + [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(215), + [sym_string] = ACTIONS(57), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [114] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(298), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [115] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(306), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [116] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(304), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [117] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(473), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [102] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(518), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -16390,53 +15311,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [118] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(505), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [103] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(294), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -16464,210 +15385,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [119] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(300), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [120] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(299), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [121] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(501), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [104] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(479), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -16676,9 +15449,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -16686,62 +15459,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [122] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(511), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [105] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(480), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -16750,9 +15523,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -16760,62 +15533,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [123] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(350), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [106] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(482), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(207), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(209), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -16824,63 +15597,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(207), - [anon_sym_bnot] = ACTIONS(211), - [anon_sym_not] = ACTIONS(211), - [sym_var] = ACTIONS(213), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), + [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(215), + [sym_string] = ACTIONS(57), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [124] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(485), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [107] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(483), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), @@ -16908,62 +15681,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [125] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(356), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [108] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(484), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -16972,9 +15745,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -16982,62 +15755,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [126] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(102), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(490), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [109] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(485), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(388), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(100), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(15), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(27), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(31), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17046,9 +15819,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(15), - [anon_sym_bnot] = ACTIONS(49), - [anon_sym_not] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17056,62 +15829,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [127] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(294), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [110] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(486), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17120,9 +15893,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17130,62 +15903,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [128] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(518), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [111] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(487), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17194,9 +15967,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17204,62 +15977,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [129] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(513), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [112] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(488), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17268,9 +16041,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17278,62 +16051,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [130] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(500), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [113] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(489), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17342,9 +16115,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17352,53 +16125,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [131] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(471), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [114] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(493), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), @@ -17426,62 +16199,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [132] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(469), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [115] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(500), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17490,9 +16263,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17500,53 +16273,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [133] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(468), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [116] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(491), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), @@ -17574,62 +16347,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [134] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(462), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [117] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(506), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17638,9 +16411,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17648,62 +16421,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [135] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(407), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [118] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(393), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17712,9 +16485,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17722,62 +16495,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [136] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(507), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [119] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(343), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(209), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17786,72 +16559,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), - [sym_var] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_bnot] = ACTIONS(211), + [anon_sym_not] = ACTIONS(211), + [sym_var] = ACTIONS(213), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(57), + [sym_string] = ACTIONS(215), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [137] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(481), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [120] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(324), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17860,9 +16633,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17870,62 +16643,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [138] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(405), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [121] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(473), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -17934,9 +16707,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -17944,62 +16717,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [139] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(404), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [122] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(463), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18008,9 +16781,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18018,62 +16791,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [140] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(503), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [123] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(507), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18082,9 +16855,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18092,62 +16865,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [141] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(400), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [124] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(474), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18156,9 +16929,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18166,62 +16939,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [142] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(467), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [125] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(337), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(209), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18230,72 +17003,146 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), - [sym_var] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_bnot] = ACTIONS(211), + [anon_sym_not] = ACTIONS(211), + [sym_var] = ACTIONS(213), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), - [sym_string] = ACTIONS(57), + [sym_string] = ACTIONS(215), [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [143] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(465), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [126] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(303), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [127] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(509), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18304,9 +17151,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18314,62 +17161,358 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [144] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(464), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [128] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(307), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [129] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(309), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [130] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(310), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [131] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(311), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [132] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(422), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18378,9 +17521,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18388,62 +17531,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [145] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(484), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [133] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(512), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18452,9 +17595,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18462,53 +17605,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [146] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(508), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [134] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(513), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -18536,62 +17679,284 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [147] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(384), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [135] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(312), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [136] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(314), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [137] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(315), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [138] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(515), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18600,9 +17965,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18610,62 +17975,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [148] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(379), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [139] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(316), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [140] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(116), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(504), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(403), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(114), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(123), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(125), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(127), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18674,9 +18113,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(123), + [anon_sym_bnot] = ACTIONS(131), + [anon_sym_not] = ACTIONS(131), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18684,62 +18123,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [149] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(374), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [141] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(318), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [142] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(435), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18748,9 +18261,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18758,62 +18271,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [150] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(359), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [143] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(399), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18822,9 +18335,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18832,53 +18345,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [151] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(472), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [144] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(438), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -18906,62 +18419,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [152] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(382), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [145] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(418), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -18970,9 +18483,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -18980,62 +18493,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [153] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(498), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [146] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(419), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -19044,9 +18557,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -19054,53 +18567,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [154] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(284), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [147] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(319), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [148] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(481), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19128,62 +18715,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [155] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(283), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [149] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(420), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -19192,9 +18779,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -19202,53 +18789,349 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [156] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(281), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [150] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(313), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [151] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(332), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), + [sym_atom] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_if] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_fun] = ACTIONS(147), + [sym_dotdotdot] = ACTIONS(29), + [anon_sym_catch] = ACTIONS(209), + [anon_sym_begin] = ACTIONS(33), + [anon_sym_LT_LT] = ACTIONS(35), + [anon_sym_POUND] = ACTIONS(37), + [anon_sym_case] = ACTIONS(39), + [anon_sym_receive] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_maybe] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_bnot] = ACTIONS(211), + [anon_sym_not] = ACTIONS(211), + [sym_var] = ACTIONS(213), + [sym_integer] = ACTIONS(53), + [sym_float] = ACTIONS(55), + [sym_string] = ACTIONS(215), + [sym_char] = ACTIONS(55), + [sym_comment] = ACTIONS(3), + }, + [152] = { + [sym_ann_type] = STATE(468), + [sym_ann_var] = STATE(126), + [sym_pipe] = STATE(468), + [sym_fun_type] = STATE(378), + [sym_range_type] = STATE(468), + [sym__expr] = STATE(302), + [sym_catch_expr] = STATE(468), + [sym_match_expr] = STATE(468), + [sym_cond_match_expr] = STATE(468), + [sym_binary_op_expr] = STATE(468), + [sym_unary_op_expr] = STATE(468), + [sym__expr_max] = STATE(373), + [sym_remote] = STATE(468), + [sym_remote_module] = STATE(374), + [sym_paren_expr] = STATE(378), + [sym_block_expr] = STATE(378), + [sym_list] = STATE(378), + [sym_binary] = STATE(378), + [sym_list_comprehension] = STATE(378), + [sym_binary_comprehension] = STATE(378), + [sym_map_comprehension] = STATE(378), + [sym_tuple] = STATE(378), + [sym_map_expr_update] = STATE(455), + [sym_map_expr] = STATE(455), + [sym__map_expr_base] = STATE(1133), + [sym_record_index_expr] = STATE(454), + [sym_record_field_expr] = STATE(454), + [sym_record_update_expr] = STATE(454), + [sym_record_expr] = STATE(454), + [sym_record_name] = STATE(796), + [sym__record_expr_base] = STATE(1001), + [sym_call] = STATE(468), + [sym_if_expr] = STATE(378), + [sym_case_expr] = STATE(378), + [sym_receive_expr] = STATE(378), + [sym_internal_fun] = STATE(378), + [sym_external_fun] = STATE(378), + [sym_anonymous_fun] = STATE(378), + [sym_try_expr] = STATE(378), + [sym_maybe_expr] = STATE(378), + [sym__macro_body_expr] = STATE(298), + [sym_macro_call_expr] = STATE(298), + [sym_macro_string] = STATE(298), + [sym_concatables] = STATE(378), + [sym__concatable] = STATE(643), + [sym__prefix_op] = STATE(128), + [sym_atom] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(75), + [anon_sym_LPAREN] = ACTIONS(77), + [anon_sym_if] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(83), + [anon_sym_fun] = ACTIONS(85), + [sym_dotdotdot] = ACTIONS(87), + [anon_sym_catch] = ACTIONS(89), + [anon_sym_begin] = ACTIONS(91), + [anon_sym_LT_LT] = ACTIONS(93), + [anon_sym_POUND] = ACTIONS(95), + [anon_sym_case] = ACTIONS(97), + [anon_sym_receive] = ACTIONS(99), + [anon_sym_try] = ACTIONS(101), + [anon_sym_maybe] = ACTIONS(103), + [anon_sym_QMARK] = ACTIONS(105), + [anon_sym_PLUS] = ACTIONS(75), + [anon_sym_bnot] = ACTIONS(107), + [anon_sym_not] = ACTIONS(107), + [sym_var] = ACTIONS(109), + [sym_integer] = ACTIONS(73), + [sym_float] = ACTIONS(111), + [sym_string] = ACTIONS(113), + [sym_char] = ACTIONS(111), + [sym_comment] = ACTIONS(3), + }, + [153] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(421), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), + [sym__expr_max] = STATE(263), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), + [sym_atom] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_if] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_fun] = ACTIONS(173), + [sym_dotdotdot] = ACTIONS(29), + [anon_sym_catch] = ACTIONS(175), + [anon_sym_begin] = ACTIONS(33), + [anon_sym_LT_LT] = ACTIONS(35), + [anon_sym_POUND] = ACTIONS(37), + [anon_sym_case] = ACTIONS(39), + [anon_sym_receive] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_maybe] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), + [sym_var] = ACTIONS(67), + [sym_integer] = ACTIONS(53), + [sym_float] = ACTIONS(55), + [sym_string] = ACTIONS(57), + [sym_char] = ACTIONS(55), + [sym_comment] = ACTIONS(3), + }, + [154] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(286), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), + [sym__expr_max] = STATE(263), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19276,53 +19159,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [157] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(278), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [155] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(284), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19350,53 +19233,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [158] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(276), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [156] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(280), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19424,53 +19307,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [159] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(282), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [157] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(278), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19498,53 +19381,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [160] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(279), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [158] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(276), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19572,62 +19455,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [161] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(435), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [159] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(279), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -19636,9 +19519,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -19646,53 +19529,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [162] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(286), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [160] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(282), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19720,53 +19603,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [163] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(275), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [161] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(436), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19794,53 +19677,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [164] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(280), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [162] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(281), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -19868,62 +19751,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [165] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(429), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [163] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(275), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -19932,9 +19815,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -19942,136 +19825,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [166] = { - [sym_ann_type] = STATE(483), - [sym_ann_var] = STATE(120), - [sym_pipe] = STATE(483), - [sym_fun_type] = STATE(417), - [sym_range_type] = STATE(483), - [sym__expr] = STATE(517), - [sym_catch_expr] = STATE(483), - [sym_match_expr] = STATE(483), - [sym_cond_match_expr] = STATE(483), - [sym_binary_op_expr] = STATE(483), - [sym_unary_op_expr] = STATE(483), - [sym__expr_max] = STATE(361), - [sym_remote] = STATE(483), - [sym_remote_module] = STATE(428), - [sym_paren_expr] = STATE(417), - [sym_block_expr] = STATE(417), - [sym_list] = STATE(417), - [sym_binary] = STATE(417), - [sym_list_comprehension] = STATE(417), - [sym_binary_comprehension] = STATE(417), - [sym_map_comprehension] = STATE(417), - [sym_tuple] = STATE(417), - [sym_map_expr_update] = STATE(437), - [sym_map_expr] = STATE(437), - [sym__map_expr_base] = STATE(1130), - [sym_record_index_expr] = STATE(451), - [sym_record_field_expr] = STATE(451), - [sym_record_update_expr] = STATE(451), - [sym_record_expr] = STATE(451), - [sym_record_name] = STATE(791), - [sym__record_expr_base] = STATE(996), - [sym_call] = STATE(483), - [sym_if_expr] = STATE(417), - [sym_case_expr] = STATE(417), - [sym_receive_expr] = STATE(417), - [sym_internal_fun] = STATE(417), - [sym_external_fun] = STATE(417), - [sym_anonymous_fun] = STATE(417), - [sym_try_expr] = STATE(417), - [sym_maybe_expr] = STATE(417), - [sym__macro_body_expr] = STATE(313), - [sym_macro_call_expr] = STATE(313), - [sym_macro_string] = STATE(313), - [sym_concatables] = STATE(417), - [sym__concatable] = STATE(638), - [sym__prefix_op] = STATE(119), - [sym_atom] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_LPAREN] = ACTIONS(77), - [anon_sym_if] = ACTIONS(79), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_LBRACE] = ACTIONS(83), - [anon_sym_fun] = ACTIONS(85), - [sym_dotdotdot] = ACTIONS(87), - [anon_sym_catch] = ACTIONS(89), - [anon_sym_begin] = ACTIONS(91), - [anon_sym_LT_LT] = ACTIONS(93), - [anon_sym_POUND] = ACTIONS(95), - [anon_sym_case] = ACTIONS(97), - [anon_sym_receive] = ACTIONS(99), - [anon_sym_try] = ACTIONS(101), - [anon_sym_maybe] = ACTIONS(103), - [anon_sym_QMARK] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_bnot] = ACTIONS(107), - [anon_sym_not] = ACTIONS(107), - [sym_var] = ACTIONS(109), - [sym_integer] = ACTIONS(73), - [sym_float] = ACTIONS(111), - [sym_string] = ACTIONS(113), - [sym_char] = ACTIONS(111), - [sym_comment] = ACTIONS(3), - }, - [167] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(499), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [164] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(277), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(147), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(149), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -20080,9 +19889,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(141), + [anon_sym_bnot] = ACTIONS(151), + [anon_sym_not] = ACTIONS(151), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -20090,53 +19899,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [168] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(368), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [165] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(522), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -20164,53 +19973,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [169] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(322), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [166] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(517), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -20238,62 +20047,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [170] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(419), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [167] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(424), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -20302,9 +20111,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -20312,62 +20121,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [171] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(170), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(366), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [168] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(334), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), + [sym__expr_max] = STATE(263), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), + [sym_atom] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_if] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_fun] = ACTIONS(147), + [sym_dotdotdot] = ACTIONS(29), + [anon_sym_catch] = ACTIONS(209), + [anon_sym_begin] = ACTIONS(33), + [anon_sym_LT_LT] = ACTIONS(35), + [anon_sym_POUND] = ACTIONS(37), + [anon_sym_case] = ACTIONS(39), + [anon_sym_receive] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_maybe] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(207), + [anon_sym_bnot] = ACTIONS(211), + [anon_sym_not] = ACTIONS(211), + [sym_var] = ACTIONS(213), + [sym_integer] = ACTIONS(53), + [sym_float] = ACTIONS(55), + [sym_string] = ACTIONS(215), + [sym_char] = ACTIONS(55), + [sym_comment] = ACTIONS(3), + }, + [169] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(425), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(427), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(165), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(163), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(167), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(169), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -20376,9 +20259,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_bnot] = ACTIONS(171), - [anon_sym_not] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -20386,53 +20269,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [172] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(488), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [170] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(71), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(508), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(410), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(81), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(141), [anon_sym_LPAREN] = ACTIONS(59), @@ -20460,62 +20343,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [173] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(167), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(487), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [171] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(429), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(357), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(153), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(123), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(125), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(127), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -20524,9 +20407,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_bnot] = ACTIONS(131), - [anon_sym_not] = ACTIONS(131), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -20534,53 +20417,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, - [174] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(79), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(324), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [172] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(151), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(321), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(362), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(449), - [sym_macro_call_expr] = STATE(449), - [sym_macro_string] = STATE(449), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(80), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(372), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(458), + [sym_macro_call_expr] = STATE(458), + [sym_macro_string] = STATE(458), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(125), [sym_atom] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(207), [anon_sym_LPAREN] = ACTIONS(59), @@ -20608,62 +20491,210 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_char] = ACTIONS(55), [sym_comment] = ACTIONS(3), }, + [173] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(426), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), + [sym__expr_max] = STATE(263), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), + [sym_atom] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_if] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_fun] = ACTIONS(173), + [sym_dotdotdot] = ACTIONS(29), + [anon_sym_catch] = ACTIONS(175), + [anon_sym_begin] = ACTIONS(33), + [anon_sym_LT_LT] = ACTIONS(35), + [anon_sym_POUND] = ACTIONS(37), + [anon_sym_case] = ACTIONS(39), + [anon_sym_receive] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_maybe] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), + [sym_var] = ACTIONS(67), + [sym_integer] = ACTIONS(53), + [sym_float] = ACTIONS(55), + [sym_string] = ACTIONS(57), + [sym_char] = ACTIONS(55), + [sym_comment] = ACTIONS(3), + }, + [174] = { + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(95), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(466), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), + [sym__expr_max] = STATE(263), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(404), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(93), + [sym_atom] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(59), + [anon_sym_if] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_fun] = ACTIONS(27), + [sym_dotdotdot] = ACTIONS(29), + [anon_sym_catch] = ACTIONS(31), + [anon_sym_begin] = ACTIONS(33), + [anon_sym_LT_LT] = ACTIONS(35), + [anon_sym_POUND] = ACTIONS(37), + [anon_sym_case] = ACTIONS(39), + [anon_sym_receive] = ACTIONS(41), + [anon_sym_try] = ACTIONS(43), + [anon_sym_maybe] = ACTIONS(45), + [anon_sym_QMARK] = ACTIONS(65), + [anon_sym_PLUS] = ACTIONS(15), + [anon_sym_bnot] = ACTIONS(49), + [anon_sym_not] = ACTIONS(49), + [sym_var] = ACTIONS(67), + [sym_integer] = ACTIONS(53), + [sym_float] = ACTIONS(55), + [sym_string] = ACTIONS(57), + [sym_char] = ACTIONS(55), + [sym_comment] = ACTIONS(3), + }, [175] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(274), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(428), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -20672,9 +20703,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -20683,61 +20714,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [176] = { - [sym_ann_type] = STATE(269), - [sym_ann_var] = STATE(68), - [sym_pipe] = STATE(269), - [sym_fun_type] = STATE(254), - [sym_range_type] = STATE(269), - [sym__expr] = STATE(516), - [sym_catch_expr] = STATE(269), - [sym_match_expr] = STATE(269), - [sym_cond_match_expr] = STATE(269), - [sym_binary_op_expr] = STATE(269), - [sym_unary_op_expr] = STATE(269), + [sym_ann_type] = STATE(268), + [sym_ann_var] = STATE(143), + [sym_pipe] = STATE(268), + [sym_fun_type] = STATE(191), + [sym_range_type] = STATE(268), + [sym__expr] = STATE(427), + [sym_catch_expr] = STATE(268), + [sym_match_expr] = STATE(268), + [sym_cond_match_expr] = STATE(268), + [sym_binary_op_expr] = STATE(268), + [sym_unary_op_expr] = STATE(268), [sym__expr_max] = STATE(263), - [sym_remote] = STATE(269), - [sym_remote_module] = STATE(426), - [sym_paren_expr] = STATE(254), - [sym_block_expr] = STATE(254), - [sym_list] = STATE(254), - [sym_binary] = STATE(254), - [sym_list_comprehension] = STATE(254), - [sym_binary_comprehension] = STATE(254), - [sym_map_comprehension] = STATE(254), - [sym_tuple] = STATE(254), - [sym_map_expr_update] = STATE(260), - [sym_map_expr] = STATE(260), - [sym__map_expr_base] = STATE(1123), - [sym_record_index_expr] = STATE(259), - [sym_record_field_expr] = STATE(259), - [sym_record_update_expr] = STATE(259), - [sym_record_expr] = STATE(259), - [sym_record_name] = STATE(813), - [sym__record_expr_base] = STATE(971), - [sym_call] = STATE(269), - [sym_if_expr] = STATE(254), - [sym_case_expr] = STATE(254), - [sym_receive_expr] = STATE(254), - [sym_internal_fun] = STATE(254), - [sym_external_fun] = STATE(254), - [sym_anonymous_fun] = STATE(254), - [sym_try_expr] = STATE(254), - [sym_maybe_expr] = STATE(254), - [sym__macro_body_expr] = STATE(255), - [sym_macro_call_expr] = STATE(255), - [sym_macro_string] = STATE(255), - [sym_concatables] = STATE(254), - [sym__concatable] = STATE(647), - [sym__prefix_op] = STATE(77), + [sym_remote] = STATE(268), + [sym_remote_module] = STATE(417), + [sym_paren_expr] = STATE(191), + [sym_block_expr] = STATE(191), + [sym_list] = STATE(191), + [sym_binary] = STATE(191), + [sym_list_comprehension] = STATE(191), + [sym_binary_comprehension] = STATE(191), + [sym_map_comprehension] = STATE(191), + [sym_tuple] = STATE(191), + [sym_map_expr_update] = STATE(259), + [sym_map_expr] = STATE(259), + [sym__map_expr_base] = STATE(1120), + [sym_record_index_expr] = STATE(255), + [sym_record_field_expr] = STATE(255), + [sym_record_update_expr] = STATE(255), + [sym_record_expr] = STATE(255), + [sym_record_name] = STATE(805), + [sym__record_expr_base] = STATE(973), + [sym_call] = STATE(268), + [sym_if_expr] = STATE(191), + [sym_case_expr] = STATE(191), + [sym_receive_expr] = STATE(191), + [sym_internal_fun] = STATE(191), + [sym_external_fun] = STATE(191), + [sym_anonymous_fun] = STATE(191), + [sym_try_expr] = STATE(191), + [sym_maybe_expr] = STATE(191), + [sym__macro_body_expr] = STATE(266), + [sym_macro_call_expr] = STATE(266), + [sym_macro_string] = STATE(266), + [sym_concatables] = STATE(191), + [sym__concatable] = STATE(648), + [sym__prefix_op] = STATE(145), [sym_atom] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DASH] = ACTIONS(169), [anon_sym_LPAREN] = ACTIONS(59), [anon_sym_if] = ACTIONS(21), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_fun] = ACTIONS(147), + [anon_sym_fun] = ACTIONS(173), [sym_dotdotdot] = ACTIONS(29), - [anon_sym_catch] = ACTIONS(149), + [anon_sym_catch] = ACTIONS(175), [anon_sym_begin] = ACTIONS(33), [anon_sym_LT_LT] = ACTIONS(35), [anon_sym_POUND] = ACTIONS(37), @@ -20746,9 +20777,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_try] = ACTIONS(43), [anon_sym_maybe] = ACTIONS(45), [anon_sym_QMARK] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_bnot] = ACTIONS(151), - [anon_sym_not] = ACTIONS(151), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_bnot] = ACTIONS(177), + [anon_sym_not] = ACTIONS(177), [sym_var] = ACTIONS(67), [sym_integer] = ACTIONS(53), [sym_float] = ACTIONS(55), @@ -20800,23 +20831,23 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(259), 1, sym_string, - STATE(126), 1, + STATE(174), 1, sym__prefix_op, - STATE(216), 1, + STATE(211), 1, sym_try_class, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, STATE(529), 1, sym__catch_pat, - STATE(639), 1, + STATE(646), 1, sym__concatable, - STATE(730), 1, + STATE(691), 1, sym_catch_clause, - STATE(780), 1, + STATE(802), 1, sym_record_name, - STATE(1058), 1, + STATE(1042), 1, sym__name, - STATE(1059), 1, + STATE(1049), 1, sym_try_after, ACTIONS(219), 2, anon_sym_DASH, @@ -20827,11 +20858,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(257), 2, sym_float, sym_char, - STATE(542), 3, + STATE(544), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(547), 7, + STATE(605), 7, sym_unary_op_expr, sym__expr_max, sym_map_expr, @@ -20839,7 +20870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_expr, sym_match_catch_pat, sym_binary_op_catch_pat, - STATE(550), 18, + STATE(547), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -20899,24 +20930,24 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(261), 1, anon_sym_end, - STATE(126), 1, + STATE(174), 1, sym__prefix_op, - STATE(216), 1, + STATE(211), 1, sym_try_class, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, STATE(529), 1, sym__catch_pat, - STATE(639), 1, + STATE(646), 1, sym__concatable, - STATE(688), 1, + STATE(754), 1, sym_catch_clause, - STATE(780), 1, + STATE(802), 1, sym_record_name, - STATE(1058), 1, - sym__name, - STATE(1133), 1, + STATE(1040), 1, sym_try_after, + STATE(1042), 1, + sym__name, ACTIONS(219), 2, anon_sym_DASH, anon_sym_PLUS, @@ -20926,11 +20957,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(257), 2, sym_float, sym_char, - STATE(542), 3, + STATE(544), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(547), 7, + STATE(605), 7, sym_unary_op_expr, sym__expr_max, sym_map_expr, @@ -20938,7 +20969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_expr, sym_match_catch_pat, sym_binary_op_catch_pat, - STATE(550), 18, + STATE(547), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -20998,24 +21029,24 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(263), 1, anon_sym_end, - STATE(126), 1, + STATE(174), 1, sym__prefix_op, - STATE(216), 1, + STATE(211), 1, sym_try_class, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, STATE(529), 1, sym__catch_pat, - STATE(639), 1, + STATE(646), 1, sym__concatable, - STATE(777), 1, + STATE(690), 1, sym_catch_clause, - STATE(780), 1, + STATE(802), 1, sym_record_name, - STATE(1043), 1, - sym_try_after, - STATE(1058), 1, + STATE(1042), 1, sym__name, + STATE(1164), 1, + sym_try_after, ACTIONS(219), 2, anon_sym_DASH, anon_sym_PLUS, @@ -21025,11 +21056,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(257), 2, sym_float, sym_char, - STATE(542), 3, + STATE(544), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(547), 7, + STATE(605), 7, sym_unary_op_expr, sym__expr_max, sym_map_expr, @@ -21037,7 +21068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_expr, sym_match_catch_pat, sym_binary_op_catch_pat, - STATE(550), 18, + STATE(547), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -21233,21 +21264,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(259), 1, sym_string, - STATE(126), 1, + STATE(174), 1, sym__prefix_op, - STATE(216), 1, + STATE(211), 1, sym_try_class, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, STATE(529), 1, sym__catch_pat, - STATE(639), 1, + STATE(646), 1, sym__concatable, - STATE(780), 1, + STATE(802), 1, sym_record_name, - STATE(867), 1, + STATE(857), 1, sym_catch_clause, - STATE(1058), 1, + STATE(1042), 1, sym__name, ACTIONS(219), 2, anon_sym_DASH, @@ -21258,11 +21289,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(257), 2, sym_float, sym_char, - STATE(542), 3, + STATE(544), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(547), 7, + STATE(605), 7, sym_unary_op_expr, sym__expr_max, sym_map_expr, @@ -21270,7 +21301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_expr, sym_match_catch_pat, sym_binary_op_catch_pat, - STATE(550), 18, + STATE(547), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -21294,7 +21325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(285), 1, anon_sym_LPAREN, - STATE(189), 1, + STATE(188), 1, sym_macro_call_args, ACTIONS(287), 27, anon_sym_RPAREN, @@ -21780,93 +21811,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_SLASH_EQ, sym_var, sym_string, - [1198] = 26, + [1198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 1, + ACTIONS(319), 27, anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_if, - ACTIONS(225), 1, - anon_sym_LBRACK, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(229), 1, - anon_sym_fun, - ACTIONS(231), 1, - anon_sym_begin, - ACTIONS(235), 1, - anon_sym_LT_LT, - ACTIONS(237), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_POUND, - ACTIONS(239), 1, - anon_sym_case, - ACTIONS(241), 1, - anon_sym_receive, - ACTIONS(245), 1, - anon_sym_try, - ACTIONS(247), 1, - anon_sym_maybe, - ACTIONS(317), 1, - anon_sym_QMARK, - STATE(126), 1, - sym__prefix_op, - STATE(533), 1, - sym__catch_pat, - STATE(639), 1, - sym__concatable, - STATE(780), 1, - sym_record_name, - ACTIONS(219), 2, + anon_sym_PIPE_PIPE, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + sym_var, + ACTIONS(317), 28, anon_sym_DASH, + anon_sym_DOT, + anon_sym_else, + anon_sym_COLON, + anon_sym_when, + anon_sym_PIPE, + anon_sym_catch, + anon_sym_EQ, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_end, + anon_sym_SLASH, + anon_sym_of, + anon_sym_after, + anon_sym_QMARK, anon_sym_PLUS, - ACTIONS(251), 2, - anon_sym_bnot, - anon_sym_not, - ACTIONS(255), 2, - sym_integer, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_GT, sym_atom, - ACTIONS(257), 2, - sym_float, - sym_char, - ACTIONS(259), 2, + [1261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 27, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PIPE_PIPE, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, sym_var, - sym_string, - STATE(542), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(547), 7, - sym_unary_op_expr, - sym__expr_max, - sym_map_expr, - sym_record_index_expr, - sym_record_expr, - sym_match_catch_pat, - sym_binary_op_catch_pat, - STATE(550), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [1307] = 3, + ACTIONS(321), 28, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_else, + anon_sym_COLON, + anon_sym_when, + anon_sym_PIPE, + anon_sym_catch, + anon_sym_EQ, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_end, + anon_sym_SLASH, + anon_sym_of, + anon_sym_after, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_GT, + sym_atom, + [1324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 27, + ACTIONS(327), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -21894,7 +21962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(319), 28, + ACTIONS(325), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -21923,10 +21991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1370] = 3, + [1387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(325), 27, + ACTIONS(331), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -21954,7 +22022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(323), 28, + ACTIONS(329), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -21983,10 +22051,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1433] = 3, + [1450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 27, + ACTIONS(335), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22014,7 +22082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(327), 28, + ACTIONS(333), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22043,10 +22111,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1496] = 3, + [1513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(333), 27, + ACTIONS(339), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22074,7 +22142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(331), 28, + ACTIONS(337), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22103,10 +22171,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1559] = 3, + [1576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(337), 27, + ACTIONS(343), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22134,7 +22202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(335), 28, + ACTIONS(341), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22163,10 +22231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1622] = 3, + [1639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(341), 27, + ACTIONS(347), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22194,7 +22262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(339), 28, + ACTIONS(345), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22223,93 +22291,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1685] = 26, + [1702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_if, - ACTIONS(225), 1, - anon_sym_LBRACK, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(229), 1, - anon_sym_fun, - ACTIONS(231), 1, - anon_sym_begin, - ACTIONS(235), 1, - anon_sym_LT_LT, - ACTIONS(237), 1, - anon_sym_POUND, - ACTIONS(239), 1, - anon_sym_case, - ACTIONS(241), 1, - anon_sym_receive, - ACTIONS(245), 1, - anon_sym_try, - ACTIONS(247), 1, - anon_sym_maybe, - ACTIONS(317), 1, - anon_sym_QMARK, - STATE(126), 1, - sym__prefix_op, - STATE(536), 1, - sym__catch_pat, - STATE(639), 1, - sym__concatable, - STATE(780), 1, - sym_record_name, - ACTIONS(219), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(251), 2, - anon_sym_bnot, - anon_sym_not, - ACTIONS(255), 2, - sym_integer, - sym_atom, - ACTIONS(257), 2, - sym_float, - sym_char, - ACTIONS(259), 2, - sym_var, - sym_string, - STATE(542), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(547), 7, - sym_unary_op_expr, - sym__expr_max, - sym_map_expr, - sym_record_index_expr, - sym_record_expr, - sym_match_catch_pat, - sym_binary_op_catch_pat, - STATE(550), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [1794] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 27, + ACTIONS(351), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22337,7 +22322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(343), 28, + ACTIONS(349), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22366,10 +22351,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1857] = 3, + [1765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(349), 27, + ACTIONS(355), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22397,7 +22382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(347), 28, + ACTIONS(353), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22426,14 +22411,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1920] = 5, + [1828] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 1, + ACTIONS(361), 1, anon_sym_DASH_GT, - ACTIONS(357), 1, + ACTIONS(363), 1, anon_sym_when, - ACTIONS(353), 26, + ACTIONS(359), 26, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22460,7 +22445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(351), 27, + ACTIONS(357), 27, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22488,10 +22473,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [1987] = 3, + [1895] = 54, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 27, + ACTIONS(7), 1, + sym_var, + ACTIONS(365), 1, + sym_atom, + ACTIONS(367), 1, + anon_sym_include, + ACTIONS(369), 1, + anon_sym_SQUOTEinclude_SQUOTE, + ACTIONS(371), 1, + anon_sym_include_lib, + ACTIONS(373), 1, + anon_sym_SQUOTEinclude_lib_SQUOTE, + ACTIONS(375), 1, + anon_sym_undef, + ACTIONS(377), 1, + anon_sym_SQUOTEundef_SQUOTE, + ACTIONS(379), 1, + anon_sym_ifdef, + ACTIONS(381), 1, + anon_sym_SQUOTEifdef_SQUOTE, + ACTIONS(383), 1, + anon_sym_ifndef, + ACTIONS(385), 1, + anon_sym_SQUOTEifndef_SQUOTE, + ACTIONS(387), 1, + anon_sym_else, + ACTIONS(389), 1, + anon_sym_SQUOTEelse_SQUOTE, + ACTIONS(391), 1, + anon_sym_endif, + ACTIONS(393), 1, + anon_sym_SQUOTEendif_SQUOTE, + ACTIONS(395), 1, + anon_sym_if, + ACTIONS(397), 1, + anon_sym_SQUOTEif_SQUOTE, + ACTIONS(399), 1, + anon_sym_elif, + ACTIONS(401), 1, + anon_sym_SQUOTEelif_SQUOTE, + ACTIONS(403), 1, + anon_sym_define, + ACTIONS(405), 1, + anon_sym_SQUOTEdefine_SQUOTE, + ACTIONS(407), 1, + anon_sym_module, + ACTIONS(409), 1, + anon_sym_SQUOTEmodule_SQUOTE, + ACTIONS(415), 1, + anon_sym_export, + ACTIONS(417), 1, + anon_sym_SQUOTEexport_SQUOTE, + ACTIONS(419), 1, + anon_sym_import, + ACTIONS(421), 1, + anon_sym_SQUOTEimport_SQUOTE, + ACTIONS(423), 1, + anon_sym_optional_callbacks, + ACTIONS(425), 1, + anon_sym_SQUOTEoptional_callbacks_SQUOTE, + ACTIONS(427), 1, + anon_sym_export_type, + ACTIONS(429), 1, + anon_sym_SQUOTEexport_type_SQUOTE, + ACTIONS(431), 1, + anon_sym_compile, + ACTIONS(433), 1, + anon_sym_SQUOTEcompile_SQUOTE, + ACTIONS(435), 1, + anon_sym_file, + ACTIONS(437), 1, + anon_sym_SQUOTEfile_SQUOTE, + ACTIONS(439), 1, + anon_sym_deprecated, + ACTIONS(441), 1, + anon_sym_SQUOTEdeprecated_SQUOTE, + ACTIONS(443), 1, + anon_sym_type, + ACTIONS(445), 1, + anon_sym_SQUOTEtype_SQUOTE, + ACTIONS(447), 1, + anon_sym_opaque, + ACTIONS(449), 1, + anon_sym_SQUOTEopaque_SQUOTE, + ACTIONS(451), 1, + anon_sym_record, + ACTIONS(453), 1, + anon_sym_SQUOTErecord_SQUOTE, + ACTIONS(455), 1, + anon_sym_spec, + ACTIONS(457), 1, + anon_sym_SQUOTEspec_SQUOTE, + ACTIONS(459), 1, + anon_sym_callback, + ACTIONS(461), 1, + anon_sym_SQUOTEcallback_SQUOTE, + ACTIONS(463), 1, + anon_sym_QMARK, + STATE(528), 1, + sym_macro_call_none, + STATE(609), 1, + sym__name, + ACTIONS(411), 2, + anon_sym_behaviour, + anon_sym_behavior, + ACTIONS(413), 2, + anon_sym_SQUOTEbehaviour_SQUOTE, + anon_sym_SQUOTEbehavior_SQUOTE, + [2060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(467), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22519,7 +22615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(359), 28, + ACTIONS(465), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22548,10 +22644,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2050] = 3, + [2123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 27, + ACTIONS(471), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22579,7 +22675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(363), 28, + ACTIONS(469), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22608,10 +22704,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2113] = 3, + [2186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 27, + ACTIONS(475), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22639,7 +22735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(367), 28, + ACTIONS(473), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22668,10 +22764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2176] = 3, + [2249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 27, + ACTIONS(479), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22699,7 +22795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(371), 28, + ACTIONS(477), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22728,10 +22824,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2239] = 3, + [2312] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 27, + ACTIONS(483), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22759,7 +22855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(375), 28, + ACTIONS(481), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22788,10 +22884,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2302] = 3, + [2375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(381), 27, + ACTIONS(487), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22819,7 +22915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(379), 28, + ACTIONS(485), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22848,10 +22944,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2365] = 3, + [2438] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 27, + ACTIONS(491), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22879,7 +22975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(383), 28, + ACTIONS(489), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22908,10 +23004,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2428] = 3, + [2501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 27, + ACTIONS(495), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -22939,7 +23035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(387), 28, + ACTIONS(493), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -22968,70 +23064,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2491] = 3, + [2564] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 27, + ACTIONS(221), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_GT_GT, - anon_sym_STAR, + ACTIONS(223), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, + anon_sym_LBRACE, + ACTIONS(229), 1, + anon_sym_fun, + ACTIONS(231), 1, + anon_sym_begin, + ACTIONS(235), 1, + anon_sym_LT_LT, + ACTIONS(237), 1, anon_sym_POUND, - anon_sym_PIPE_PIPE, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - sym_var, - ACTIONS(391), 28, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_else, - anon_sym_COLON, - anon_sym_when, - anon_sym_PIPE, - anon_sym_catch, - anon_sym_EQ, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_end, - anon_sym_SLASH, - anon_sym_of, - anon_sym_after, + ACTIONS(239), 1, + anon_sym_case, + ACTIONS(241), 1, + anon_sym_receive, + ACTIONS(245), 1, + anon_sym_try, + ACTIONS(247), 1, + anon_sym_maybe, + ACTIONS(497), 1, anon_sym_QMARK, + STATE(174), 1, + sym__prefix_op, + STATE(526), 1, + sym__catch_pat, + STATE(646), 1, + sym__concatable, + STATE(802), 1, + sym_record_name, + ACTIONS(219), 2, + anon_sym_DASH, anon_sym_PLUS, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_GT, + ACTIONS(251), 2, + anon_sym_bnot, + anon_sym_not, + ACTIONS(255), 2, + sym_integer, sym_atom, - [2554] = 3, + ACTIONS(257), 2, + sym_float, + sym_char, + ACTIONS(259), 2, + sym_var, + sym_string, + STATE(544), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(605), 7, + sym_unary_op_expr, + sym__expr_max, + sym_map_expr, + sym_record_index_expr, + sym_record_expr, + sym_match_catch_pat, + sym_binary_op_catch_pat, + STATE(547), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [2673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 27, + ACTIONS(501), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23059,7 +23178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(395), 28, + ACTIONS(499), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23088,10 +23207,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2617] = 3, + [2736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 27, + ACTIONS(505), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23119,7 +23238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(399), 28, + ACTIONS(503), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23148,10 +23267,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2680] = 3, + [2799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(405), 27, + ACTIONS(509), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23179,7 +23298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(403), 28, + ACTIONS(507), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23208,10 +23327,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2743] = 3, + [2862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(409), 27, + ACTIONS(513), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23239,7 +23358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(407), 28, + ACTIONS(511), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23268,10 +23387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2806] = 3, + [2925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(413), 27, + ACTIONS(517), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23299,7 +23418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(411), 28, + ACTIONS(515), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23328,93 +23447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [2869] = 26, + [2988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_if, - ACTIONS(225), 1, - anon_sym_LBRACK, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(229), 1, - anon_sym_fun, - ACTIONS(231), 1, - anon_sym_begin, - ACTIONS(235), 1, - anon_sym_LT_LT, - ACTIONS(237), 1, - anon_sym_POUND, - ACTIONS(239), 1, - anon_sym_case, - ACTIONS(241), 1, - anon_sym_receive, - ACTIONS(245), 1, - anon_sym_try, - ACTIONS(247), 1, - anon_sym_maybe, - ACTIONS(317), 1, - anon_sym_QMARK, - STATE(126), 1, - sym__prefix_op, - STATE(526), 1, - sym__catch_pat, - STATE(639), 1, - sym__concatable, - STATE(780), 1, - sym_record_name, - ACTIONS(219), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(251), 2, - anon_sym_bnot, - anon_sym_not, - ACTIONS(255), 2, - sym_integer, - sym_atom, - ACTIONS(257), 2, - sym_float, - sym_char, - ACTIONS(259), 2, - sym_var, - sym_string, - STATE(542), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(547), 7, - sym_unary_op_expr, - sym__expr_max, - sym_map_expr, - sym_record_index_expr, - sym_record_expr, - sym_match_catch_pat, - sym_binary_op_catch_pat, - STATE(550), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [2978] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(417), 27, + ACTIONS(521), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23442,7 +23478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(415), 28, + ACTIONS(519), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23471,10 +23507,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3041] = 3, + [3051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(421), 27, + ACTIONS(525), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23502,7 +23538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(419), 28, + ACTIONS(523), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23531,10 +23567,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3104] = 3, + [3114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 27, + ACTIONS(529), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23562,7 +23598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(423), 28, + ACTIONS(527), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23591,10 +23627,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3167] = 3, + [3177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 27, + ACTIONS(533), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23622,7 +23658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(427), 28, + ACTIONS(531), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23651,10 +23687,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3230] = 3, + [3240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(433), 27, + ACTIONS(537), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23682,7 +23718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(431), 28, + ACTIONS(535), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23711,10 +23747,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3293] = 3, + [3303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 27, + ACTIONS(541), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23742,7 +23778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(435), 28, + ACTIONS(539), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23771,10 +23807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3356] = 3, + [3366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(441), 27, + ACTIONS(545), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23802,7 +23838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(439), 28, + ACTIONS(543), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23831,10 +23867,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3419] = 3, + [3429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 27, + ACTIONS(549), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23862,7 +23898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(443), 28, + ACTIONS(547), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23891,10 +23927,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3482] = 3, + [3492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(449), 27, + ACTIONS(553), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23922,7 +23958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(447), 28, + ACTIONS(551), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -23951,10 +23987,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3545] = 3, + [3555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(453), 27, + ACTIONS(557), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -23982,7 +24018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(451), 28, + ACTIONS(555), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24011,10 +24047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3608] = 3, + [3618] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(457), 27, + ACTIONS(561), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24042,7 +24078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(455), 28, + ACTIONS(559), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24071,10 +24107,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3671] = 3, + [3681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(461), 27, + ACTIONS(565), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24102,7 +24138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(459), 28, + ACTIONS(563), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24131,10 +24167,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3734] = 3, + [3744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(465), 27, + ACTIONS(569), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24162,7 +24198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(463), 28, + ACTIONS(567), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24191,10 +24227,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3797] = 3, + [3807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 27, + ACTIONS(573), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24222,7 +24258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(467), 28, + ACTIONS(571), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24251,10 +24287,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3860] = 3, + [3870] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(473), 27, + ACTIONS(577), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24282,7 +24318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(471), 28, + ACTIONS(575), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24311,93 +24347,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [3923] = 26, + [3933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_if, - ACTIONS(225), 1, - anon_sym_LBRACK, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(229), 1, - anon_sym_fun, - ACTIONS(231), 1, - anon_sym_begin, - ACTIONS(235), 1, - anon_sym_LT_LT, - ACTIONS(237), 1, - anon_sym_POUND, - ACTIONS(239), 1, - anon_sym_case, - ACTIONS(241), 1, - anon_sym_receive, - ACTIONS(245), 1, - anon_sym_try, - ACTIONS(247), 1, - anon_sym_maybe, - ACTIONS(317), 1, - anon_sym_QMARK, - STATE(126), 1, - sym__prefix_op, - STATE(535), 1, - sym__catch_pat, - STATE(639), 1, - sym__concatable, - STATE(780), 1, - sym_record_name, - ACTIONS(219), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(251), 2, - anon_sym_bnot, - anon_sym_not, - ACTIONS(255), 2, - sym_integer, - sym_atom, - ACTIONS(257), 2, - sym_float, - sym_char, - ACTIONS(259), 2, - sym_var, - sym_string, - STATE(542), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(547), 7, - sym_unary_op_expr, - sym__expr_max, - sym_map_expr, - sym_record_index_expr, - sym_record_expr, - sym_match_catch_pat, - sym_binary_op_catch_pat, - STATE(550), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [4032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(477), 27, + ACTIONS(581), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24425,7 +24378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(475), 28, + ACTIONS(579), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24454,10 +24407,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4095] = 3, + [3996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(481), 27, + ACTIONS(585), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24485,7 +24438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(479), 28, + ACTIONS(583), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24514,93 +24467,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4158] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(223), 1, - anon_sym_if, - ACTIONS(225), 1, - anon_sym_LBRACK, - ACTIONS(227), 1, - anon_sym_LBRACE, - ACTIONS(229), 1, - anon_sym_fun, - ACTIONS(231), 1, - anon_sym_begin, - ACTIONS(235), 1, - anon_sym_LT_LT, - ACTIONS(237), 1, - anon_sym_POUND, - ACTIONS(239), 1, - anon_sym_case, - ACTIONS(241), 1, - anon_sym_receive, - ACTIONS(245), 1, - anon_sym_try, - ACTIONS(247), 1, - anon_sym_maybe, - ACTIONS(317), 1, - anon_sym_QMARK, - STATE(126), 1, - sym__prefix_op, - STATE(534), 1, - sym__catch_pat, - STATE(639), 1, - sym__concatable, - STATE(780), 1, - sym_record_name, - ACTIONS(219), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(251), 2, - anon_sym_bnot, - anon_sym_not, - ACTIONS(255), 2, - sym_integer, - sym_atom, - ACTIONS(257), 2, - sym_float, - sym_char, - ACTIONS(259), 2, - sym_var, - sym_string, - STATE(542), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(547), 7, - sym_unary_op_expr, - sym__expr_max, - sym_map_expr, - sym_record_index_expr, - sym_record_expr, - sym_match_catch_pat, - sym_binary_op_catch_pat, - STATE(550), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [4267] = 3, + [4059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(485), 27, + ACTIONS(589), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24628,7 +24498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(483), 28, + ACTIONS(587), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24657,10 +24527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4330] = 3, + [4122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(489), 27, + ACTIONS(593), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24688,7 +24558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(487), 28, + ACTIONS(591), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24717,10 +24587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4393] = 3, + [4185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(493), 27, + ACTIONS(597), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24748,7 +24618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(491), 28, + ACTIONS(595), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24777,10 +24647,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4456] = 3, + [4248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 27, + ACTIONS(601), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24808,7 +24678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(495), 28, + ACTIONS(599), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24837,10 +24707,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4519] = 3, + [4311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(501), 27, + ACTIONS(605), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24868,7 +24738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(499), 28, + ACTIONS(603), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24897,10 +24767,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4582] = 3, + [4374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 27, + ACTIONS(609), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24928,7 +24798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(503), 28, + ACTIONS(607), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -24957,10 +24827,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4645] = 3, + [4437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 27, + ACTIONS(613), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -24988,7 +24858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(507), 28, + ACTIONS(611), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25017,10 +24887,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4708] = 3, + [4500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 27, + ACTIONS(617), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25048,7 +24918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(511), 28, + ACTIONS(615), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25077,10 +24947,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4771] = 3, + [4563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 27, + ACTIONS(621), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25108,7 +24978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(515), 28, + ACTIONS(619), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25137,10 +25007,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4834] = 3, + [4626] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 27, + ACTIONS(625), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25168,7 +25038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(519), 28, + ACTIONS(623), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25197,10 +25067,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4897] = 3, + [4689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 27, + ACTIONS(629), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25228,7 +25098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(523), 28, + ACTIONS(627), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25257,10 +25127,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [4960] = 3, + [4752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(529), 27, + ACTIONS(633), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25288,7 +25158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(527), 28, + ACTIONS(631), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25317,10 +25187,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5023] = 3, + [4815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(533), 27, + ACTIONS(637), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25348,7 +25218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(531), 28, + ACTIONS(635), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25377,10 +25247,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5086] = 3, + [4878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 27, + ACTIONS(641), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25408,7 +25278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(535), 28, + ACTIONS(639), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25437,10 +25307,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5149] = 3, + [4941] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 27, + ACTIONS(221), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, + anon_sym_LBRACE, + ACTIONS(229), 1, + anon_sym_fun, + ACTIONS(231), 1, + anon_sym_begin, + ACTIONS(235), 1, + anon_sym_LT_LT, + ACTIONS(237), 1, + anon_sym_POUND, + ACTIONS(239), 1, + anon_sym_case, + ACTIONS(241), 1, + anon_sym_receive, + ACTIONS(245), 1, + anon_sym_try, + ACTIONS(247), 1, + anon_sym_maybe, + ACTIONS(497), 1, + anon_sym_QMARK, + STATE(174), 1, + sym__prefix_op, + STATE(534), 1, + sym__catch_pat, + STATE(646), 1, + sym__concatable, + STATE(802), 1, + sym_record_name, + ACTIONS(219), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(251), 2, + anon_sym_bnot, + anon_sym_not, + ACTIONS(255), 2, + sym_integer, + sym_atom, + ACTIONS(257), 2, + sym_float, + sym_char, + ACTIONS(259), 2, + sym_var, + sym_string, + STATE(544), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(605), 7, + sym_unary_op_expr, + sym__expr_max, + sym_map_expr, + sym_record_index_expr, + sym_record_expr, + sym_match_catch_pat, + sym_binary_op_catch_pat, + STATE(547), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [5050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(645), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25468,7 +25421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(539), 28, + ACTIONS(643), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25497,121 +25450,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5212] = 54, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_var, - ACTIONS(543), 1, - sym_atom, - ACTIONS(545), 1, - anon_sym_include, - ACTIONS(547), 1, - anon_sym_SQUOTEinclude_SQUOTE, - ACTIONS(549), 1, - anon_sym_include_lib, - ACTIONS(551), 1, - anon_sym_SQUOTEinclude_lib_SQUOTE, - ACTIONS(553), 1, - anon_sym_undef, - ACTIONS(555), 1, - anon_sym_SQUOTEundef_SQUOTE, - ACTIONS(557), 1, - anon_sym_ifdef, - ACTIONS(559), 1, - anon_sym_SQUOTEifdef_SQUOTE, - ACTIONS(561), 1, - anon_sym_ifndef, - ACTIONS(563), 1, - anon_sym_SQUOTEifndef_SQUOTE, - ACTIONS(565), 1, - anon_sym_else, - ACTIONS(567), 1, - anon_sym_SQUOTEelse_SQUOTE, - ACTIONS(569), 1, - anon_sym_endif, - ACTIONS(571), 1, - anon_sym_SQUOTEendif_SQUOTE, - ACTIONS(573), 1, - anon_sym_if, - ACTIONS(575), 1, - anon_sym_SQUOTEif_SQUOTE, - ACTIONS(577), 1, - anon_sym_elif, - ACTIONS(579), 1, - anon_sym_SQUOTEelif_SQUOTE, - ACTIONS(581), 1, - anon_sym_define, - ACTIONS(583), 1, - anon_sym_SQUOTEdefine_SQUOTE, - ACTIONS(585), 1, - anon_sym_module, - ACTIONS(587), 1, - anon_sym_SQUOTEmodule_SQUOTE, - ACTIONS(593), 1, - anon_sym_export, - ACTIONS(595), 1, - anon_sym_SQUOTEexport_SQUOTE, - ACTIONS(597), 1, - anon_sym_import, - ACTIONS(599), 1, - anon_sym_SQUOTEimport_SQUOTE, - ACTIONS(601), 1, - anon_sym_optional_callbacks, - ACTIONS(603), 1, - anon_sym_SQUOTEoptional_callbacks_SQUOTE, - ACTIONS(605), 1, - anon_sym_export_type, - ACTIONS(607), 1, - anon_sym_SQUOTEexport_type_SQUOTE, - ACTIONS(609), 1, - anon_sym_compile, - ACTIONS(611), 1, - anon_sym_SQUOTEcompile_SQUOTE, - ACTIONS(613), 1, - anon_sym_file, - ACTIONS(615), 1, - anon_sym_SQUOTEfile_SQUOTE, - ACTIONS(617), 1, - anon_sym_deprecated, - ACTIONS(619), 1, - anon_sym_SQUOTEdeprecated_SQUOTE, - ACTIONS(621), 1, - anon_sym_type, - ACTIONS(623), 1, - anon_sym_SQUOTEtype_SQUOTE, - ACTIONS(625), 1, - anon_sym_opaque, - ACTIONS(627), 1, - anon_sym_SQUOTEopaque_SQUOTE, - ACTIONS(629), 1, - anon_sym_record, - ACTIONS(631), 1, - anon_sym_SQUOTErecord_SQUOTE, - ACTIONS(633), 1, - anon_sym_spec, - ACTIONS(635), 1, - anon_sym_SQUOTEspec_SQUOTE, - ACTIONS(637), 1, - anon_sym_callback, - ACTIONS(639), 1, - anon_sym_SQUOTEcallback_SQUOTE, - ACTIONS(641), 1, - anon_sym_QMARK, - STATE(527), 1, - sym_macro_call_none, - STATE(608), 1, - sym__name, - ACTIONS(589), 2, - anon_sym_behaviour, - anon_sym_behavior, - ACTIONS(591), 2, - anon_sym_SQUOTEbehaviour_SQUOTE, - anon_sym_SQUOTEbehavior_SQUOTE, - [5377] = 3, + [5113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 27, + ACTIONS(649), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25639,7 +25481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(643), 28, + ACTIONS(647), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25668,73 +25510,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5440] = 6, + [5176] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(221), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, + anon_sym_LBRACE, + ACTIONS(229), 1, + anon_sym_fun, + ACTIONS(231), 1, + anon_sym_begin, + ACTIONS(235), 1, + anon_sym_LT_LT, + ACTIONS(237), 1, + anon_sym_POUND, + ACTIONS(239), 1, + anon_sym_case, + ACTIONS(241), 1, + anon_sym_receive, + ACTIONS(245), 1, + anon_sym_try, + ACTIONS(247), 1, + anon_sym_maybe, + ACTIONS(497), 1, anon_sym_QMARK, - ACTIONS(651), 1, - anon_sym_COLON_COLON, - ACTIONS(299), 2, - sym_var, - sym_string, - ACTIONS(647), 10, + STATE(174), 1, + sym__prefix_op, + STATE(533), 1, + sym__catch_pat, + STATE(646), 1, + sym__concatable, + STATE(802), 1, + sym_record_name, + ACTIONS(219), 2, anon_sym_DASH, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_SLASH, anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_GT, - ACTIONS(649), 41, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_else, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_DOT_DOT, - anon_sym_catch, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_end, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PIPE_PIPE, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_of, - anon_sym_after, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [5509] = 3, + ACTIONS(251), 2, + anon_sym_bnot, + anon_sym_not, + ACTIONS(255), 2, + sym_integer, + sym_atom, + ACTIONS(257), 2, + sym_float, + sym_char, + ACTIONS(259), 2, + sym_var, + sym_string, + STATE(544), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(605), 7, + sym_unary_op_expr, + sym__expr_max, + sym_map_expr, + sym_record_index_expr, + sym_record_expr, + sym_match_catch_pat, + sym_binary_op_catch_pat, + STATE(547), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [5285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 27, + ACTIONS(653), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25762,7 +25624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(647), 28, + ACTIONS(651), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25791,72 +25653,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5572] = 5, + [5348] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(221), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, + anon_sym_LBRACE, + ACTIONS(229), 1, + anon_sym_fun, + ACTIONS(231), 1, + anon_sym_begin, + ACTIONS(235), 1, + anon_sym_LT_LT, + ACTIONS(237), 1, + anon_sym_POUND, + ACTIONS(239), 1, + anon_sym_case, + ACTIONS(241), 1, + anon_sym_receive, + ACTIONS(245), 1, + anon_sym_try, + ACTIONS(247), 1, + anon_sym_maybe, + ACTIONS(497), 1, anon_sym_QMARK, - ACTIONS(299), 2, - sym_var, - sym_string, - ACTIONS(647), 10, + STATE(174), 1, + sym__prefix_op, + STATE(532), 1, + sym__catch_pat, + STATE(646), 1, + sym__concatable, + STATE(802), 1, + sym_record_name, + ACTIONS(219), 2, anon_sym_DASH, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_SLASH, anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_GT, - ACTIONS(649), 42, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_else, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_DOT_DOT, - anon_sym_catch, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_end, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PIPE_PIPE, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_of, - anon_sym_after, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [5639] = 3, + ACTIONS(251), 2, + anon_sym_bnot, + anon_sym_not, + ACTIONS(255), 2, + sym_integer, + sym_atom, + ACTIONS(257), 2, + sym_float, + sym_char, + ACTIONS(259), 2, + sym_var, + sym_string, + STATE(544), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(605), 7, + sym_unary_op_expr, + sym__expr_max, + sym_map_expr, + sym_record_index_expr, + sym_record_expr, + sym_match_catch_pat, + sym_binary_op_catch_pat, + STATE(547), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [5457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 27, + ACTIONS(657), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25884,7 +25767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(653), 28, + ACTIONS(655), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25913,10 +25796,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5702] = 3, + [5520] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 27, + ACTIONS(663), 1, + anon_sym_POUND, + ACTIONS(661), 26, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25930,7 +25815,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, anon_sym_PIPE_PIPE, anon_sym_EQ_GT, anon_sym_COLON_EQ, @@ -25944,7 +25828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(657), 28, + ACTIONS(659), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -25973,10 +25857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5765] = 3, + [5585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 27, + ACTIONS(667), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26004,7 +25888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(661), 28, + ACTIONS(665), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -26033,12 +25917,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5828] = 4, + [5648] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 1, + ACTIONS(221), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, + anon_sym_LBRACE, + ACTIONS(229), 1, + anon_sym_fun, + ACTIONS(231), 1, + anon_sym_begin, + ACTIONS(235), 1, + anon_sym_LT_LT, + ACTIONS(237), 1, anon_sym_POUND, - ACTIONS(667), 26, + ACTIONS(239), 1, + anon_sym_case, + ACTIONS(241), 1, + anon_sym_receive, + ACTIONS(245), 1, + anon_sym_try, + ACTIONS(247), 1, + anon_sym_maybe, + ACTIONS(497), 1, + anon_sym_QMARK, + STATE(174), 1, + sym__prefix_op, + STATE(535), 1, + sym__catch_pat, + STATE(646), 1, + sym__concatable, + STATE(802), 1, + sym_record_name, + ACTIONS(219), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(251), 2, + anon_sym_bnot, + anon_sym_not, + ACTIONS(255), 2, + sym_integer, + sym_atom, + ACTIONS(257), 2, + sym_float, + sym_char, + ACTIONS(259), 2, + sym_var, + sym_string, + STATE(544), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(605), 7, + sym_unary_op_expr, + sym__expr_max, + sym_map_expr, + sym_record_index_expr, + sym_record_expr, + sym_match_catch_pat, + sym_binary_op_catch_pat, + STATE(547), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [5757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26052,6 +26017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, anon_sym_PIPE_PIPE, anon_sym_EQ_GT, anon_sym_COLON_EQ, @@ -26065,7 +26031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(665), 28, + ACTIONS(669), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -26094,12 +26060,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5893] = 4, + [5820] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(673), 1, anon_sym_POUND, - ACTIONS(667), 26, + ACTIONS(661), 26, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26126,7 +26092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(665), 28, + ACTIONS(659), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -26155,10 +26121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [5958] = 3, + [5885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 27, + ACTIONS(677), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26186,7 +26152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(673), 28, + ACTIONS(675), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -26215,10 +26181,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [6021] = 3, + [5948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 27, + ACTIONS(681), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26246,7 +26212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(677), 28, + ACTIONS(679), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -26275,14 +26241,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [6084] = 5, + [6011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 1, - anon_sym_COLON, - ACTIONS(683), 1, - anon_sym_POUND, - ACTIONS(667), 26, + ACTIONS(685), 27, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26296,6 +26258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, anon_sym_PIPE_PIPE, anon_sym_EQ_GT, anon_sym_COLON_EQ, @@ -26309,10 +26272,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(665), 27, + ACTIONS(683), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, + anon_sym_COLON, anon_sym_when, anon_sym_PIPE, anon_sym_catch, @@ -26337,10 +26301,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [6151] = 3, + [6074] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 27, + ACTIONS(687), 1, + anon_sym_COLON, + ACTIONS(689), 1, + anon_sym_POUND, + ACTIONS(661), 26, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26354,7 +26322,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, anon_sym_PIPE_PIPE, anon_sym_EQ_GT, anon_sym_COLON_EQ, @@ -26368,11 +26335,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(686), 28, + ACTIONS(659), 27, anon_sym_DASH, anon_sym_DOT, anon_sym_else, - anon_sym_COLON, anon_sym_when, anon_sym_PIPE, anon_sym_catch, @@ -26397,67 +26363,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [6214] = 3, + [6141] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 27, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(692), 1, + anon_sym_COLON_COLON, + ACTIONS(299), 2, + sym_var, + sym_string, + ACTIONS(317), 10, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_GT, + ACTIONS(319), 41, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_else, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_DASH_GT, + anon_sym_when, anon_sym_DOT_DOT, + anon_sym_catch, anon_sym_QMARK_EQ, anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_end, anon_sym_GT_GT, anon_sym_STAR, anon_sym_POUND, anon_sym_PIPE_PIPE, anon_sym_EQ_GT, anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - sym_var, - ACTIONS(690), 28, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_else, - anon_sym_COLON, - anon_sym_when, - anon_sym_PIPE, - anon_sym_catch, - anon_sym_EQ, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_end, - anon_sym_SLASH, anon_sym_of, anon_sym_after, - anon_sym_QMARK, - anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - anon_sym_GT, - sym_atom, - [6277] = 3, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [6210] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(696), 27, @@ -26517,6 +26486,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, + [6273] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(299), 2, + sym_var, + sym_string, + ACTIONS(317), 10, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_GT, + ACTIONS(319), 42, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_DOT_DOT, + anon_sym_catch, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_end, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PIPE_PIPE, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_of, + anon_sym_after, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, [6340] = 3, ACTIONS(3), 1, sym_comment, @@ -26580,7 +26611,7 @@ static const uint16_t ts_small_parse_table[] = { [6403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(704), 26, + ACTIONS(661), 26, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26607,7 +26638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(702), 28, + ACTIONS(659), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -26639,7 +26670,7 @@ static const uint16_t ts_small_parse_table[] = { [6465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 26, + ACTIONS(361), 26, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26666,7 +26697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(665), 28, + ACTIONS(363), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -26698,7 +26729,7 @@ static const uint16_t ts_small_parse_table[] = { [6527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 26, + ACTIONS(704), 26, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -26725,7 +26756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, sym_var, - ACTIONS(357), 28, + ACTIONS(702), 28, anon_sym_DASH, anon_sym_DOT, anon_sym_else, @@ -26931,36 +26962,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_GT, sym_atom, - [6775] = 20, + [6775] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_DOT, ACTIONS(726), 1, - anon_sym_PIPE, - ACTIONS(728), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(724), 2, + anon_sym_DOT, + anon_sym_PIPE, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -26972,7 +27002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -26980,7 +27010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -27006,28 +27036,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_of, anon_sym_after, - [6870] = 12, + [6868] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27035,7 +27065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 8, + ACTIONS(746), 8, anon_sym_DASH, anon_sym_DOT, anon_sym_PIPE, @@ -27044,7 +27074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(750), 28, + ACTIONS(748), 28, anon_sym_RPAREN, anon_sym_else, anon_sym_COMMA, @@ -27073,34 +27103,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [6949] = 15, + [6947] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27108,7 +27138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 8, + ACTIONS(746), 8, anon_sym_DASH, anon_sym_DOT, anon_sym_PIPE, @@ -27117,7 +27147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(750), 25, + ACTIONS(748), 25, anon_sym_RPAREN, anon_sym_else, anon_sym_COMMA, @@ -27143,37 +27173,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [7034] = 19, + [7032] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, ACTIONS(730), 1, + anon_sym_QMARK_EQ, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 9, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_PIPE, anon_sym_EQ, - ACTIONS(732), 1, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_GT, + ACTIONS(748), 37, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_DOT_DOT, + anon_sym_catch, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_end, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_of, + anon_sym_after, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [7105] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(754), 1, + anon_sym_PIPE, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_PIPE, STATE(162), 2, sym__mult_op, sym__add_op, @@ -27183,7 +27278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27191,7 +27286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -27201,7 +27296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - ACTIONS(752), 15, + ACTIONS(750), 15, anon_sym_RPAREN, anon_sym_else, anon_sym_COMMA, @@ -27217,36 +27312,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_of, anon_sym_after, - [7127] = 20, + [7200] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(726), 1, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(742), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(746), 8, + anon_sym_DASH, + anon_sym_DOT, anon_sym_PIPE, - ACTIONS(728), 1, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(748), 26, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_DOT_DOT, - ACTIONS(730), 1, + anon_sym_catch, + anon_sym_BANG, + anon_sym_end, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_PIPE_PIPE, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_of, + anon_sym_after, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [7283] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, + ACTIONS(754), 1, + anon_sym_PIPE, ACTIONS(758), 1, anon_sym_DOT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -27258,7 +27422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27266,7 +27430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -27292,30 +27456,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_of, anon_sym_after, - [7222] = 13, + [7378] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(732), 1, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(738), 1, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27323,16 +27495,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 8, + ACTIONS(746), 7, anon_sym_DASH, anon_sym_DOT, anon_sym_PIPE, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(750), 27, + ACTIONS(748), 24, anon_sym_RPAREN, anon_sym_else, anon_sym_COMMA, @@ -27340,10 +27511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_COLON_COLON, anon_sym_SEMI, - anon_sym_DOT_DOT, anon_sym_catch, - anon_sym_BANG, - anon_sym_orelse, anon_sym_end, anon_sym_GT_GT, anon_sym_STAR, @@ -27360,23 +27528,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [7303] = 9, + [7467] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 9, + ACTIONS(742), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(746), 8, anon_sym_DASH, anon_sym_DOT, anon_sym_PIPE, @@ -27385,8 +27568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_GT, - ACTIONS(750), 37, + ACTIONS(748), 27, anon_sym_RPAREN, anon_sym_else, anon_sym_COMMA, @@ -27398,7 +27580,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_catch, anon_sym_BANG, anon_sym_orelse, - anon_sym_andalso, anon_sym_end, anon_sym_GT_GT, anon_sym_STAR, @@ -27415,45 +27596,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [7376] = 20, + [7548] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, ACTIONS(726), 1, - anon_sym_PIPE, - ACTIONS(728), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, + ACTIONS(754), 1, + anon_sym_PIPE, ACTIONS(762), 1, anon_sym_DOT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -27465,7 +27637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27473,7 +27645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -27499,105 +27671,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_of, anon_sym_after, - [7471] = 14, + [7643] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 8, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_PIPE, + ACTIONS(728), 1, anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(750), 26, - anon_sym_RPAREN, - anon_sym_else, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_DOT_DOT, - anon_sym_catch, - anon_sym_BANG, - anon_sym_end, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_of, - anon_sym_after, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [7554] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27639,36 +27742,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [7641] = 20, + [7730] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, ACTIONS(726), 1, - anon_sym_PIPE, - ACTIONS(728), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, + ACTIONS(754), 1, + anon_sym_PIPE, ACTIONS(770), 1, anon_sym_DOT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -27680,7 +27783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27688,7 +27791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -27714,36 +27817,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_of, anon_sym_after, - [7736] = 20, + [7825] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, ACTIONS(726), 1, - anon_sym_PIPE, - ACTIONS(728), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, + ACTIONS(754), 1, + anon_sym_PIPE, ACTIONS(774), 1, anon_sym_DOT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -27755,7 +27858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -27763,7 +27866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -27789,78 +27892,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_EQ, anon_sym_of, anon_sym_after, - [7831] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 7, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_PIPE, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(750), 24, - anon_sym_RPAREN, - anon_sym_else, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_catch, - anon_sym_end, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_of, - anon_sym_after, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, [7920] = 28, ACTIONS(3), 1, sym_comment, @@ -27892,15 +27923,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(784), 1, anon_sym_QMARK, - STATE(403), 1, + STATE(398), 1, sym__prefix_op, - STATE(646), 1, + STATE(644), 1, sym__concatable, - STATE(661), 1, + STATE(652), 1, sym__expr_max, - STATE(682), 1, + STATE(676), 1, sym__bit_expr, - STATE(856), 1, + STATE(913), 1, sym_bin_element, ACTIONS(53), 2, sym_integer, @@ -27917,14 +27948,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(786), 2, anon_sym_bnot, anon_sym_not, - STATE(789), 2, + STATE(806), 2, sym_unary_op_expr_max, sym_binary_op_expr_max, - STATE(255), 3, + STATE(266), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(254), 18, + STATE(191), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -27974,15 +28005,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(788), 1, anon_sym_GT_GT, - STATE(403), 1, + STATE(398), 1, sym__prefix_op, - STATE(646), 1, + STATE(644), 1, sym__concatable, - STATE(655), 1, + STATE(659), 1, sym__expr_max, - STATE(682), 1, + STATE(676), 1, sym__bit_expr, - STATE(926), 1, + STATE(876), 1, sym_bin_element, ACTIONS(53), 2, sym_integer, @@ -27999,14 +28030,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(786), 2, anon_sym_bnot, anon_sym_not, - STATE(789), 2, + STATE(806), 2, sym_unary_op_expr_max, sym_binary_op_expr_max, - STATE(255), 3, + STATE(266), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(254), 18, + STATE(191), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -28056,15 +28087,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, ACTIONS(790), 1, anon_sym_GT_GT, - STATE(403), 1, + STATE(398), 1, sym__prefix_op, - STATE(646), 1, + STATE(644), 1, sym__concatable, - STATE(654), 1, + STATE(668), 1, sym__expr_max, - STATE(682), 1, + STATE(676), 1, sym__bit_expr, - STATE(921), 1, + STATE(924), 1, sym_bin_element, ACTIONS(53), 2, sym_integer, @@ -28081,14 +28112,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(786), 2, anon_sym_bnot, anon_sym_not, - STATE(789), 2, + STATE(806), 2, sym_unary_op_expr_max, sym_binary_op_expr_max, - STATE(255), 3, + STATE(266), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(254), 18, + STATE(191), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -28136,15 +28167,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(784), 1, anon_sym_QMARK, - STATE(403), 1, + STATE(398), 1, sym__prefix_op, - STATE(646), 1, + STATE(644), 1, sym__concatable, - STATE(682), 1, + STATE(676), 1, sym__bit_expr, - STATE(753), 1, + STATE(750), 1, sym__expr_max, - STATE(978), 1, + STATE(1008), 1, sym_bin_element, ACTIONS(53), 2, sym_integer, @@ -28161,14 +28192,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(786), 2, anon_sym_bnot, anon_sym_not, - STATE(789), 2, + STATE(806), 2, sym_unary_op_expr_max, sym_binary_op_expr_max, - STATE(255), 3, + STATE(266), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(254), 18, + STATE(191), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -28187,100 +28218,22 @@ static const uint16_t ts_small_parse_table[] = { sym_try_expr, sym_maybe_expr, sym_concatables, - [8357] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_begin, - ACTIONS(35), 1, - anon_sym_LT_LT, - ACTIONS(39), 1, - anon_sym_case, - ACTIONS(41), 1, - anon_sym_receive, - ACTIONS(43), 1, - anon_sym_try, - ACTIONS(45), 1, - anon_sym_maybe, - ACTIONS(59), 1, - anon_sym_LPAREN, - ACTIONS(778), 1, - anon_sym_fun, - ACTIONS(782), 1, - anon_sym_POUND, - ACTIONS(784), 1, - anon_sym_QMARK, - STATE(403), 1, - sym__prefix_op, - STATE(646), 1, - sym__concatable, - STATE(753), 1, - sym__expr_max, - STATE(845), 1, - sym__bit_expr, - ACTIONS(53), 2, - sym_integer, - sym_atom, - ACTIONS(55), 2, - sym_float, - sym_char, - ACTIONS(57), 2, - sym_var, - sym_string, - ACTIONS(776), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(786), 2, - anon_sym_bnot, - anon_sym_not, - STATE(789), 2, - sym_unary_op_expr_max, - sym_binary_op_expr_max, - STATE(255), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(254), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [8461] = 7, + [8357] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(792), 1, anon_sym_QMARK, - ACTIONS(794), 2, + ACTIONS(795), 2, sym_var, sym_string, - STATE(293), 2, + STATE(291), 2, sym__concatable, aux_sym_concatables_repeat1, - STATE(318), 3, + STATE(301), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - ACTIONS(265), 9, + ACTIONS(273), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -28290,7 +28243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(267), 33, + ACTIONS(275), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -28324,22 +28277,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [8527] = 7, + [8423] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, + ACTIONS(798), 1, anon_sym_QMARK, - ACTIONS(799), 2, + ACTIONS(800), 2, sym_var, sym_string, - STATE(293), 2, + STATE(291), 2, sym__concatable, aux_sym_concatables_repeat1, - STATE(318), 3, + STATE(301), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - ACTIONS(273), 9, + ACTIONS(265), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -28349,7 +28302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(275), 33, + ACTIONS(267), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -28383,24 +28336,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, + [8489] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_begin, + ACTIONS(35), 1, + anon_sym_LT_LT, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(41), 1, + anon_sym_receive, + ACTIONS(43), 1, + anon_sym_try, + ACTIONS(45), 1, + anon_sym_maybe, + ACTIONS(59), 1, + anon_sym_LPAREN, + ACTIONS(778), 1, + anon_sym_fun, + ACTIONS(782), 1, + anon_sym_POUND, + ACTIONS(784), 1, + anon_sym_QMARK, + STATE(398), 1, + sym__prefix_op, + STATE(644), 1, + sym__concatable, + STATE(750), 1, + sym__expr_max, + STATE(845), 1, + sym__bit_expr, + ACTIONS(53), 2, + sym_integer, + sym_atom, + ACTIONS(55), 2, + sym_float, + sym_char, + ACTIONS(57), 2, + sym_var, + sym_string, + ACTIONS(776), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(786), 2, + anon_sym_bnot, + anon_sym_not, + STATE(806), 2, + sym_unary_op_expr_max, + sym_binary_op_expr_max, + STATE(266), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(191), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, [8593] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, @@ -28408,9 +28439,9 @@ static const uint16_t ts_small_parse_table[] = { sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -28422,7 +28453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -28430,7 +28461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -28450,121 +28481,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_of, anon_sym_after, - [8679] = 5, + [8679] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - STATE(305), 1, - sym_macro_call_args, - ACTIONS(283), 10, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(287), 34, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + ACTIONS(812), 1, anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [8737] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, ACTIONS(814), 1, - anon_sym_PIPE, - ACTIONS(816), 1, anon_sym_DOT_DOT, - ACTIONS(818), 1, + ACTIONS(816), 1, anon_sym_EQ, - ACTIONS(820), 1, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - ACTIONS(822), 1, + ACTIONS(820), 1, anon_sym_BANG, - ACTIONS(824), 1, + ACTIONS(822), 1, anon_sym_orelse, - ACTIONS(826), 1, + ACTIONS(824), 1, anon_sym_andalso, - ACTIONS(830), 1, + ACTIONS(828), 1, anon_sym_LT_DASH, - ACTIONS(832), 1, + ACTIONS(830), 1, anon_sym_LT_EQ, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, - sym__list_op, - STATE(166), 1, + STATE(76), 1, sym__map_field_op, - STATE(470), 1, + STATE(147), 1, + sym__list_op, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - ACTIONS(834), 2, + ACTIONS(832), 2, anon_sym_EQ_GT, anon_sym_COLON_EQ, - ACTIONS(836), 2, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(812), 4, + ACTIONS(810), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_GT_GT, - ACTIONS(808), 5, + ACTIONS(806), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(828), 9, + ACTIONS(826), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -28574,17 +28552,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [8831] = 6, + [8773] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(297), 1, anon_sym_QMARK, - ACTIONS(651), 1, + ACTIONS(692), 1, anon_sym_COLON_COLON, ACTIONS(299), 2, sym_var, sym_string, - ACTIONS(647), 9, + ACTIONS(317), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -28594,7 +28572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(649), 33, + ACTIONS(319), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -28628,64 +28606,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [8891] = 19, + [8833] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(840), 1, anon_sym_LPAREN, - ACTIONS(814), 1, - anon_sym_PIPE, - ACTIONS(816), 1, - anon_sym_DOT_DOT, - ACTIONS(818), 1, - anon_sym_EQ, - ACTIONS(820), 1, - anon_sym_QMARK_EQ, - ACTIONS(822), 1, - anon_sym_BANG, - ACTIONS(824), 1, - anon_sym_orelse, - ACTIONS(826), 1, - anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, - sym__list_op, - STATE(470), 1, - sym_expr_args, - ACTIONS(836), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(840), 2, - anon_sym_LT, - anon_sym_GT, - STATE(72), 2, - sym__mult_op, - sym__add_op, - ACTIONS(808), 5, + STATE(299), 1, + sym_macro_call_args, + ACTIONS(283), 10, anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(760), 8, + anon_sym_LT, + anon_sym_GT, + ACTIONS(287), 34, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, - ACTIONS(828), 9, - anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -28694,129 +28649,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [8976] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(814), 1, - anon_sym_PIPE, - ACTIONS(816), 1, - anon_sym_DOT_DOT, - ACTIONS(818), 1, - anon_sym_EQ, - ACTIONS(820), 1, - anon_sym_QMARK_EQ, - ACTIONS(822), 1, - anon_sym_BANG, - ACTIONS(824), 1, - anon_sym_orelse, - ACTIONS(826), 1, - anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, - sym__list_op, - STATE(470), 1, - sym_expr_args, - ACTIONS(836), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, - anon_sym_LT, - anon_sym_GT, - STATE(72), 2, - sym__mult_op, - sym__add_op, - ACTIONS(808), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(838), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(772), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_GT_GT, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - ACTIONS(828), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [9061] = 18, + sym_var, + sym_string, + [8891] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(816), 1, - anon_sym_DOT_DOT, - ACTIONS(818), 1, - anon_sym_EQ, - ACTIONS(820), 1, - anon_sym_QMARK_EQ, - ACTIONS(822), 1, - anon_sym_BANG, - ACTIONS(824), 1, - anon_sym_orelse, - ACTIONS(826), 1, - anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, - sym__list_op, - STATE(470), 1, - sym_expr_args, - ACTIONS(836), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(840), 2, - anon_sym_LT, - anon_sym_GT, - STATE(72), 2, - sym__mult_op, - sym__add_op, - ACTIONS(808), 5, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(299), 2, + sym_var, + sym_string, + ACTIONS(317), 9, anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(752), 9, + anon_sym_LT, + anon_sym_GT, + ACTIONS(319), 33, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, - ACTIONS(828), 9, - anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -28825,10 +28703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [9144] = 3, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [8948] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(293), 10, + ACTIONS(305), 10, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -28839,7 +28725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(295), 35, + ACTIONS(307), 35, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -28875,71 +28761,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_SLASH_EQ, sym_var, sym_string, - [9197] = 26, + [9001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(313), 10, + anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(315), 35, anon_sym_LPAREN, - ACTIONS(844), 1, - anon_sym_RPAREN, - ACTIONS(847), 1, anon_sym_COMMA, - ACTIONS(849), 1, - anon_sym_SEMI, - ACTIONS(851), 1, - anon_sym_DASH_GT, - ACTIONS(853), 1, - anon_sym_when, - ACTIONS(855), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(857), 1, anon_sym_DOT_DOT, - ACTIONS(859), 1, - anon_sym_EQ, - ACTIONS(861), 1, anon_sym_QMARK_EQ, - ACTIONS(863), 1, anon_sym_BANG, - ACTIONS(865), 1, anon_sym_orelse, - ACTIONS(867), 1, anon_sym_andalso, - ACTIONS(875), 1, - anon_sym_GT, - STATE(86), 1, - sym__comp_op, - STATE(87), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - STATE(743), 1, - sym_clause_body, - STATE(807), 1, - aux_sym_replacement_guard_and_repeat1, - STATE(1000), 1, - sym__clause_guard, - ACTIONS(871), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(88), 2, - sym__mult_op, - sym__add_op, - ACTIONS(842), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(873), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -28948,10 +28801,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [9296] = 3, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + sym_var, + sym_string, + [9054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 10, + ACTIONS(297), 10, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -28962,7 +28825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(315), 35, + ACTIONS(299), 35, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -28998,47 +28861,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_SLASH_EQ, sym_var, sym_string, - [9349] = 19, + [9107] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(814), 1, + ACTIONS(812), 1, anon_sym_PIPE, - ACTIONS(816), 1, + ACTIONS(814), 1, anon_sym_DOT_DOT, - ACTIONS(818), 1, + ACTIONS(816), 1, anon_sym_EQ, - ACTIONS(820), 1, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - ACTIONS(822), 1, + ACTIONS(820), 1, anon_sym_BANG, - ACTIONS(824), 1, + ACTIONS(822), 1, anon_sym_orelse, - ACTIONS(826), 1, + ACTIONS(824), 1, anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + STATE(147), 1, sym__list_op, - STATE(470), 1, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - ACTIONS(836), 2, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(808), 5, + ACTIONS(806), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -29054,7 +28917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, - ACTIONS(828), 9, + ACTIONS(826), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -29064,111 +28927,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [9434] = 3, + [9192] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 10, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(311), 35, + ACTIONS(808), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + ACTIONS(812), 1, anon_sym_PIPE, + ACTIONS(814), 1, anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [9487] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(818), 1, + ACTIONS(816), 1, anon_sym_EQ, - ACTIONS(820), 1, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - ACTIONS(822), 1, + ACTIONS(820), 1, anon_sym_BANG, - ACTIONS(824), 1, + ACTIONS(822), 1, anon_sym_orelse, - ACTIONS(826), 1, + ACTIONS(824), 1, anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + STATE(147), 1, sym__list_op, - STATE(470), 1, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - ACTIONS(836), 2, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(764), 5, + ACTIONS(806), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(766), 19, + ACTIONS(760), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, anon_sym_GT_GT, - anon_sym_STAR, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, + ACTIONS(826), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -29177,10 +28993,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [9566] = 3, + [9277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 10, + ACTIONS(289), 10, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -29191,7 +29007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(307), 35, + ACTIONS(291), 35, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -29227,10 +29043,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_SLASH_EQ, sym_var, sym_string, - [9619] = 3, + [9330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(289), 10, + ACTIONS(301), 10, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -29241,7 +29057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(291), 35, + ACTIONS(303), 35, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -29277,63 +29093,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_SLASH_EQ, sym_var, sym_string, - [9672] = 19, + [9383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(309), 10, + anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(311), 35, anon_sym_LPAREN, - ACTIONS(814), 1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(816), 1, anon_sym_DOT_DOT, - ACTIONS(818), 1, - anon_sym_EQ, - ACTIONS(820), 1, anon_sym_QMARK_EQ, - ACTIONS(822), 1, anon_sym_BANG, - ACTIONS(824), 1, anon_sym_orelse, - ACTIONS(826), 1, anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, - sym__list_op, - STATE(470), 1, - sym_expr_args, - ACTIONS(836), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(840), 2, - anon_sym_LT, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + sym_var, + sym_string, + [9436] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(814), 1, + anon_sym_DOT_DOT, + ACTIONS(816), 1, + anon_sym_EQ, + ACTIONS(818), 1, + anon_sym_QMARK_EQ, + ACTIONS(820), 1, + anon_sym_BANG, + ACTIONS(822), 1, + anon_sym_orelse, + ACTIONS(824), 1, + anon_sym_andalso, + STATE(147), 1, + sym__list_op, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, + sym_expr_args, + ACTIONS(834), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(838), 2, + anon_sym_LT, anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(808), 5, + ACTIONS(806), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(756), 8, + ACTIONS(722), 9, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_GT_GT, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, - ACTIONS(828), 9, + ACTIONS(826), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -29343,60 +29208,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [9757] = 15, + [9519] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(820), 1, + ACTIONS(844), 1, + anon_sym_RPAREN, + ACTIONS(847), 1, + anon_sym_COMMA, + ACTIONS(849), 1, + anon_sym_SEMI, + ACTIONS(851), 1, + anon_sym_DASH_GT, + ACTIONS(853), 1, + anon_sym_when, + ACTIONS(855), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DOT_DOT, + ACTIONS(859), 1, + anon_sym_EQ, + ACTIONS(861), 1, anon_sym_QMARK_EQ, - ACTIONS(822), 1, + ACTIONS(863), 1, anon_sym_BANG, - ACTIONS(824), 1, + ACTIONS(865), 1, anon_sym_orelse, - ACTIONS(826), 1, + ACTIONS(867), 1, anon_sym_andalso, - STATE(65), 1, + ACTIONS(875), 1, + anon_sym_GT, + STATE(83), 1, sym__comp_op, - STATE(70), 1, + STATE(84), 1, sym__list_op, - STATE(470), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(836), 2, + STATE(745), 1, + sym_clause_body, + STATE(800), 1, + aux_sym_replacement_guard_and_repeat1, + STATE(980), 1, + sym__clause_guard, + ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, - anon_sym_LT, - anon_sym_GT, - STATE(72), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(842), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 19, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_GT_GT, + ACTIONS(869), 9, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -29405,59 +29281,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [9834] = 14, + [9618] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(820), 1, + ACTIONS(812), 1, + anon_sym_PIPE, + ACTIONS(814), 1, + anon_sym_DOT_DOT, + ACTIONS(816), 1, + anon_sym_EQ, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - ACTIONS(824), 1, + ACTIONS(820), 1, + anon_sym_BANG, + ACTIONS(822), 1, anon_sym_orelse, - ACTIONS(826), 1, + ACTIONS(824), 1, anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + STATE(147), 1, sym__list_op, - STATE(470), 1, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - ACTIONS(836), 2, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(806), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 20, + ACTIONS(772), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, anon_sym_GT_GT, - anon_sym_STAR, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, + ACTIONS(826), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -29466,52 +29347,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [9909] = 13, + [9703] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(820), 1, + ACTIONS(816), 1, + anon_sym_EQ, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - ACTIONS(826), 1, + ACTIONS(820), 1, + anon_sym_BANG, + ACTIONS(822), 1, + anon_sym_orelse, + ACTIONS(824), 1, anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + STATE(147), 1, sym__list_op, - STATE(470), 1, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - ACTIONS(836), 2, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(764), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 21, + ACTIONS(766), 19, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_PIPE, anon_sym_DOT_DOT, - anon_sym_BANG, - anon_sym_orelse, anon_sym_GT_GT, anon_sym_STAR, anon_sym_LT_DASH, @@ -29526,42 +29410,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [9982] = 5, + [9782] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_QMARK, - ACTIONS(299), 2, - sym_var, - sym_string, - ACTIONS(647), 9, - anon_sym_DASH, - anon_sym_COLON, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(812), 1, + anon_sym_PIPE, + ACTIONS(814), 1, + anon_sym_DOT_DOT, + ACTIONS(816), 1, anon_sym_EQ, + ACTIONS(818), 1, + anon_sym_QMARK_EQ, + ACTIONS(820), 1, + anon_sym_BANG, + ACTIONS(822), 1, + anon_sym_orelse, + ACTIONS(824), 1, + anon_sym_andalso, + STATE(147), 1, + sym__list_op, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, + sym_expr_args, + ACTIONS(834), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(838), 2, + anon_sym_LT, + anon_sym_GT, + STATE(141), 2, + sym__mult_op, + sym__add_op, + ACTIONS(806), 5, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(649), 33, - anon_sym_LPAREN, + ACTIONS(836), 6, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(756), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, + ACTIONS(826), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -29570,70 +29476,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [10039] = 17, + [9867] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(816), 1, + ACTIONS(812), 1, + anon_sym_PIPE, + ACTIONS(814), 1, anon_sym_DOT_DOT, - ACTIONS(818), 1, + ACTIONS(816), 1, anon_sym_EQ, - ACTIONS(820), 1, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - ACTIONS(822), 1, + ACTIONS(820), 1, anon_sym_BANG, - ACTIONS(824), 1, + ACTIONS(822), 1, anon_sym_orelse, - ACTIONS(826), 1, + ACTIONS(824), 1, anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + STATE(147), 1, sym__list_op, - STATE(470), 1, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - ACTIONS(836), 2, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 5, + ACTIONS(806), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 18, + ACTIONS(750), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_PIPE, anon_sym_GT_GT, - anon_sym_STAR, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, + ACTIONS(826), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -29642,43 +29542,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [10120] = 12, + [9952] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(820), 1, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + STATE(147), 1, sym__list_op, - STATE(470), 1, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - ACTIONS(836), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - ACTIONS(840), 2, - anon_sym_LT, - anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(746), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(748), 30, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, @@ -29701,64 +29590,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [10191] = 19, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [10017] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(814), 1, - anon_sym_PIPE, - ACTIONS(816), 1, - anon_sym_DOT_DOT, ACTIONS(818), 1, - anon_sym_EQ, - ACTIONS(820), 1, anon_sym_QMARK_EQ, - ACTIONS(822), 1, + ACTIONS(820), 1, anon_sym_BANG, - ACTIONS(824), 1, + ACTIONS(822), 1, anon_sym_orelse, - ACTIONS(826), 1, + ACTIONS(824), 1, anon_sym_andalso, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + STATE(147), 1, sym__list_op, - STATE(470), 1, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - ACTIONS(836), 2, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, + ACTIONS(838), 2, anon_sym_LT, anon_sym_GT, - STATE(72), 2, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(808), 5, + ACTIONS(746), 6, anon_sym_DASH, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(722), 8, + ACTIONS(748), 19, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, anon_sym_GT_GT, + anon_sym_STAR, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_COLON_EQ, - ACTIONS(828), 9, - anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -29767,40 +29660,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [10276] = 9, + [10094] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(820), 1, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + ACTIONS(822), 1, + anon_sym_orelse, + ACTIONS(824), 1, + anon_sym_andalso, + STATE(147), 1, sym__list_op, - STATE(470), 1, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, sym_expr_args, - STATE(72), 2, + ACTIONS(834), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(838), 2, + anon_sym_LT, + anon_sym_GT, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 8, + ACTIONS(746), 6, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(750), 30, + ACTIONS(836), 6, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(748), 20, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, anon_sym_GT_GT, anon_sym_STAR, anon_sym_LT_DASH, @@ -29815,42 +29721,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [10341] = 3, + [10169] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 10, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(818), 1, + anon_sym_QMARK_EQ, + ACTIONS(824), 1, + anon_sym_andalso, + STATE(147), 1, + sym__list_op, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, + sym_expr_args, + ACTIONS(834), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(838), 2, + anon_sym_LT, + anon_sym_GT, + STATE(141), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 6, anon_sym_DASH, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(299), 35, - anon_sym_LPAREN, + ACTIONS(836), 6, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(748), 21, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_PIPE, anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, - anon_sym_andalso, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, @@ -29863,20 +29781,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [10394] = 3, + [10242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 10, + ACTIONS(293), 10, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -29887,7 +29795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(303), 35, + ACTIONS(295), 35, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -29923,69 +29831,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_SLASH_EQ, sym_var, sym_string, - [10447] = 25, + [10295] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(808), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(814), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(816), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(818), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(820), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(822), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(824), 1, anon_sym_andalso, - ACTIONS(746), 1, + STATE(147), 1, + sym__list_op, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, + sym_expr_args, + ACTIONS(834), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(838), 2, + anon_sym_LT, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(877), 1, + STATE(141), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(836), 6, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(748), 18, anon_sym_COMMA, - ACTIONS(879), 1, - anon_sym_catch, - ACTIONS(881), 1, - anon_sym_of, - ACTIONS(883), 1, - anon_sym_after, - STATE(163), 1, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [10376] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(818), 1, + anon_sym_QMARK_EQ, + STATE(147), 1, sym__list_op, - STATE(164), 1, + STATE(150), 1, sym__comp_op, - STATE(272), 1, + STATE(464), 1, sym_expr_args, - STATE(605), 1, - sym__try_catch, - STATE(653), 1, - aux_sym_clause_body_repeat1, - STATE(1035), 1, - sym_try_after, - ACTIONS(742), 2, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + ACTIONS(838), 2, + anon_sym_LT, + anon_sym_GT, + STATE(141), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(746), 6, anon_sym_DASH, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(748), 22, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -29994,48 +29954,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [10543] = 25, + [10447] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(883), 1, - anon_sym_after, - ACTIONS(885), 1, + ACTIONS(879), 1, anon_sym_catch, - ACTIONS(887), 1, + ACTIONS(881), 1, anon_sym_of, + ACTIONS(883), 1, + anon_sym_after, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(203), 1, - sym__try_catch, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(657), 1, + STATE(603), 1, + sym__try_catch, + STATE(654), 1, aux_sym_clause_body_repeat1, - STATE(1021), 1, + STATE(1033), 1, sym_try_after, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -30047,7 +30007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30055,7 +30015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -30065,60 +30025,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [10639] = 25, + [10543] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(889), 1, + anon_sym_COMMA, + ACTIONS(893), 1, + anon_sym_PIPE, + ACTIONS(895), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(907), 1, + anon_sym_STAR, + ACTIONS(913), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(883), 1, - anon_sym_after, - ACTIONS(889), 1, - anon_sym_catch, - ACTIONS(891), 1, - anon_sym_of, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - STATE(432), 1, - sym__try_catch, - STATE(656), 1, + STATE(664), 1, aux_sym_clause_body_repeat1, - STATE(1096), 1, - sym_try_after, - ACTIONS(742), 2, + ACTIONS(891), 2, + anon_sym_SEMI, + sym_var, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, + ACTIONS(885), 3, + anon_sym_DOT, + anon_sym_QMARK, + sym_atom, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30126,23 +30079,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, + ACTIONS(887), 13, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [10735] = 4, + [10633] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 2, + ACTIONS(361), 2, anon_sym_DASH_GT, anon_sym_when, - ACTIONS(351), 9, + ACTIONS(357), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -30152,7 +30109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(353), 33, + ACTIONS(359), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -30186,53 +30143,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [10789] = 22, + [10687] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(897), 1, - anon_sym_COMMA, - ACTIONS(901), 1, - anon_sym_PIPE, - ACTIONS(903), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(905), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(915), 1, - anon_sym_STAR, - ACTIONS(921), 1, + ACTIONS(744), 1, anon_sym_GT, - STATE(110), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_COMMA, + STATE(163), 1, sym__list_op, - STATE(111), 1, + STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(652), 1, + STATE(666), 1, aux_sym_clause_body_repeat1, - ACTIONS(899), 2, - anon_sym_SEMI, - sym_var, - ACTIONS(917), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(893), 3, - anon_sym_DOT, - anon_sym_QMARK, - sym_atom, - ACTIONS(919), 7, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(891), 5, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_catch, + anon_sym_end, + anon_sym_after, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30240,21 +30200,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(895), 13, + ACTIONS(738), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [10775] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(883), 1, + anon_sym_after, + ACTIONS(915), 1, + anon_sym_catch, + ACTIONS(917), 1, + anon_sym_of, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + STATE(413), 1, + sym__try_catch, + STATE(658), 1, + aux_sym_clause_body_repeat1, + STATE(1141), 1, + sym_try_after, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(738), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_xor, + [10871] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(883), 1, + anon_sym_after, + ACTIONS(919), 1, + anon_sym_catch, + ACTIONS(921), 1, + anon_sym_of, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(209), 1, + sym__try_catch, + STATE(271), 1, + sym_expr_args, + STATE(657), 1, + aux_sym_clause_body_repeat1, + STATE(1105), 1, + sym_try_after, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, anon_sym_or, + ACTIONS(742), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(738), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, anon_sym_xor, - [10879] = 4, + [10967] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(927), 5, @@ -30304,56 +30402,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_SLASH_EQ, sym_var, sym_string, - [10933] = 21, + [11021] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(893), 1, + anon_sym_PIPE, + ACTIONS(895), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(907), 1, + anon_sym_STAR, + ACTIONS(913), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_COMMA, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - STATE(649), 1, - aux_sym_clause_body_repeat1, - ACTIONS(742), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(899), 5, - anon_sym_RPAREN, + ACTIONS(750), 3, + anon_sym_COMMA, anon_sym_SEMI, - anon_sym_catch, - anon_sym_end, - anon_sym_after, - ACTIONS(744), 7, + sym_var, + ACTIONS(752), 3, + anon_sym_DOT, + anon_sym_QMARK, + sym_atom, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30361,60 +30453,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, + ACTIONS(887), 13, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [11021] = 20, + [11106] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(901), 1, - anon_sym_PIPE, - ACTIONS(903), 1, + ACTIONS(857), 1, anon_sym_DOT_DOT, - ACTIONS(905), 1, + ACTIONS(859), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(861), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(863), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(865), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(867), 1, anon_sym_andalso, - ACTIONS(915), 1, - anon_sym_STAR, - ACTIONS(921), 1, + ACTIONS(875), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(83), 1, sym__comp_op, - STATE(272), 1, + STATE(84), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(802), 3, + ACTIONS(842), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(722), 7, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - sym_var, - ACTIONS(929), 3, - anon_sym_DOT, - anon_sym_QMARK, - sym_atom, - ACTIONS(919), 7, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_PIPE, + ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30422,64 +30520,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(895), 13, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(869), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - [11106] = 20, + [11187] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(901), 1, + ACTIONS(893), 1, anon_sym_PIPE, - ACTIONS(903), 1, + ACTIONS(895), 1, anon_sym_DOT_DOT, - ACTIONS(905), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(915), 1, + ACTIONS(907), 1, anon_sym_STAR, - ACTIONS(921), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(772), 3, + ACTIONS(802), 3, anon_sym_COMMA, anon_sym_SEMI, sym_var, - ACTIONS(774), 3, + ACTIONS(929), 3, anon_sym_DOT, anon_sym_QMARK, sym_atom, - ACTIONS(919), 7, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30487,7 +30581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(895), 13, + ACTIONS(887), 13, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, @@ -30501,41 +30595,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, - [11191] = 7, + [11272] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_QMARK, - ACTIONS(651), 1, - anon_sym_COLON_COLON, - ACTIONS(931), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(299), 2, - sym_var, - sym_string, - ACTIONS(647), 8, - anon_sym_DASH, - anon_sym_COLON, + ACTIONS(855), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DOT_DOT, + ACTIONS(859), 1, anon_sym_EQ, + ACTIONS(861), 1, + anon_sym_QMARK_EQ, + ACTIONS(863), 1, + anon_sym_BANG, + ACTIONS(865), 1, + anon_sym_orelse, + ACTIONS(867), 1, + anon_sym_andalso, + ACTIONS(875), 1, + anon_sym_GT, + STATE(83), 1, + sym__comp_op, + STATE(84), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(871), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(85), 2, + sym__mult_op, + sym__add_op, + ACTIONS(842), 5, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_GT, - ACTIONS(649), 30, + ACTIONS(772), 6, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, + ACTIONS(873), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(869), 9, anon_sym_STAR, - anon_sym_POUND, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -30544,24 +30659,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [11250] = 19, + [11355] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(855), 1, - anon_sym_PIPE, - ACTIONS(857), 1, - anon_sym_DOT_DOT, ACTIONS(859), 1, anon_sym_EQ, ACTIONS(861), 1, @@ -30574,31 +30676,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, ACTIONS(875), 1, anon_sym_GT, - STATE(86), 1, + STATE(83), 1, sym__comp_op, - STATE(87), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(842), 5, + ACTIONS(764), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(772), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, @@ -30607,7 +30702,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, + ACTIONS(766), 17, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_PIPE, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -30617,50 +30720,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [11333] = 20, + [11432] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(901), 1, + ACTIONS(893), 1, anon_sym_PIPE, - ACTIONS(903), 1, + ACTIONS(895), 1, anon_sym_DOT_DOT, - ACTIONS(905), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(915), 1, + ACTIONS(907), 1, anon_sym_STAR, - ACTIONS(921), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(768), 3, + ACTIONS(760), 3, anon_sym_COMMA, anon_sym_SEMI, sym_var, - ACTIONS(770), 3, + ACTIONS(762), 3, anon_sym_DOT, anon_sym_QMARK, sym_atom, - ACTIONS(919), 7, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30668,7 +30771,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(895), 13, + ACTIONS(887), 13, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, @@ -30682,43 +30785,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, - [11418] = 16, + [11517] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(905), 1, + ACTIONS(855), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DOT_DOT, + ACTIONS(859), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(861), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(863), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(865), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(867), 1, anon_sym_andalso, - ACTIONS(921), 1, + ACTIONS(875), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(83), 1, sym__comp_op, - STATE(272), 1, + STATE(84), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(766), 6, + ACTIONS(842), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(756), 6, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_STAR, - sym_var, - ACTIONS(919), 7, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30726,67 +30839,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(764), 16, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, + ACTIONS(869), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - sym_atom, - [11495] = 20, + [11600] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(901), 1, + ACTIONS(893), 1, anon_sym_PIPE, - ACTIONS(903), 1, + ACTIONS(895), 1, anon_sym_DOT_DOT, - ACTIONS(905), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(915), 1, + ACTIONS(907), 1, anon_sym_STAR, - ACTIONS(921), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(760), 3, + ACTIONS(768), 3, anon_sym_COMMA, anon_sym_SEMI, sym_var, - ACTIONS(762), 3, + ACTIONS(770), 3, anon_sym_DOT, anon_sym_QMARK, sym_atom, - ACTIONS(919), 7, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30794,7 +30900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(895), 13, + ACTIONS(887), 13, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, @@ -30808,50 +30914,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, - [11580] = 20, + [11685] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(901), 1, + ACTIONS(855), 1, anon_sym_PIPE, - ACTIONS(903), 1, + ACTIONS(857), 1, anon_sym_DOT_DOT, - ACTIONS(905), 1, + ACTIONS(859), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(861), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(863), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(865), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(867), 1, anon_sym_andalso, - ACTIONS(915), 1, - anon_sym_STAR, - ACTIONS(921), 1, + ACTIONS(875), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(83), 1, sym__comp_op, - STATE(272), 1, + STATE(84), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(756), 3, + ACTIONS(842), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(750), 6, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - sym_var, - ACTIONS(758), 3, - anon_sym_DOT, - anon_sym_QMARK, - sym_atom, - ACTIONS(919), 7, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30859,117 +30968,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(895), 13, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(869), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - [11665] = 5, + [11768] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - STATE(189), 1, - sym_macro_call_args, - ACTIONS(283), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_GT, - ACTIONS(287), 33, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, + ACTIONS(861), 1, anon_sym_QMARK_EQ, + ACTIONS(863), 1, anon_sym_BANG, + ACTIONS(865), 1, anon_sym_orelse, + ACTIONS(867), 1, anon_sym_andalso, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [11720] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_QMARK_EQ, - STATE(86), 1, + ACTIONS(875), 1, + anon_sym_GT, + STATE(83), 1, sym__comp_op, - STATE(87), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(88), 2, + ACTIONS(871), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 7, + ACTIONS(746), 6, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_GT, - ACTIONS(750), 29, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -30977,157 +31020,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [11783] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(907), 1, - anon_sym_QMARK_EQ, - ACTIONS(909), 1, - anon_sym_BANG, - ACTIONS(911), 1, - anon_sym_orelse, - ACTIONS(913), 1, - anon_sym_andalso, - ACTIONS(921), 1, - anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(917), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(109), 2, - sym__mult_op, - sym__add_op, - ACTIONS(750), 6, + ACTIONS(748), 17, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_STAR, - sym_var, - ACTIONS(919), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 17, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - sym_atom, - [11858] = 14, + [11843] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(907), 1, + ACTIONS(895), 1, + anon_sym_DOT_DOT, + ACTIONS(897), 1, + anon_sym_EQ, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(911), 1, + ACTIONS(901), 1, + anon_sym_BANG, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(921), 1, + ACTIONS(907), 1, + anon_sym_STAR, + ACTIONS(913), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(750), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, - anon_sym_STAR, - sym_var, - ACTIONS(919), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 17, - anon_sym_DASH, + ACTIONS(724), 3, anon_sym_DOT, - anon_sym_EQ, - anon_sym_SLASH, anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, sym_atom, - [11931] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(907), 1, - anon_sym_QMARK_EQ, - ACTIONS(913), 1, - anon_sym_andalso, - ACTIONS(921), 1, - anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(917), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(109), 2, - sym__mult_op, - sym__add_op, - ACTIONS(750), 7, + ACTIONS(722), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, - anon_sym_STAR, sym_var, - ACTIONS(919), 7, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -31135,13 +31088,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 18, + ACTIONS(887), 13, anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_orelse, anon_sym_SLASH, - anon_sym_QMARK, anon_sym_PLUS, anon_sym_div, anon_sym_rem, @@ -31153,53 +31102,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, - sym_atom, - [12002] = 19, + [11926] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(855), 1, - anon_sym_PIPE, - ACTIONS(857), 1, - anon_sym_DOT_DOT, - ACTIONS(859), 1, - anon_sym_EQ, ACTIONS(861), 1, anon_sym_QMARK_EQ, - ACTIONS(863), 1, - anon_sym_BANG, ACTIONS(865), 1, anon_sym_orelse, ACTIONS(867), 1, anon_sym_andalso, ACTIONS(875), 1, anon_sym_GT, - STATE(86), 1, + STATE(83), 1, sym__comp_op, - STATE(87), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(842), 5, + ACTIONS(746), 6, anon_sym_DASH, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(722), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, @@ -31208,100 +31142,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [12085] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - anon_sym_DOT_DOT, - ACTIONS(905), 1, - anon_sym_EQ, - ACTIONS(907), 1, - anon_sym_QMARK_EQ, - ACTIONS(909), 1, - anon_sym_BANG, - ACTIONS(911), 1, - anon_sym_orelse, - ACTIONS(913), 1, - anon_sym_andalso, - ACTIONS(921), 1, - anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(917), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(109), 2, - sym__mult_op, - sym__add_op, - ACTIONS(750), 5, + ACTIONS(748), 18, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, anon_sym_STAR, - sym_var, - ACTIONS(919), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 16, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - sym_atom, - [12164] = 12, + [11999] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, ACTIONS(861), 1, anon_sym_QMARK_EQ, + ACTIONS(867), 1, + anon_sym_andalso, ACTIONS(875), 1, anon_sym_GT, - STATE(86), 1, + STATE(83), 1, sym__comp_op, - STATE(87), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(746), 6, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -31316,7 +31199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 20, + ACTIONS(748), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, @@ -31327,74 +31210,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_BANG, anon_sym_orelse, - anon_sym_andalso, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [12233] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(907), 1, - anon_sym_QMARK_EQ, - ACTIONS(921), 1, - anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(917), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(109), 2, - sym__mult_op, - sym__add_op, - ACTIONS(750), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, anon_sym_STAR, - sym_var, - ACTIONS(919), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(748), 19, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - sym_atom, - [12302] = 17, + [12070] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, @@ -31413,19 +31238,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, ACTIONS(875), 1, anon_sym_GT, - STATE(86), 1, + STATE(83), 1, sym__comp_op, - STATE(87), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 5, + ACTIONS(746), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, @@ -31439,7 +31264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 16, + ACTIONS(748), 16, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, @@ -31456,30 +31281,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [12381] = 13, + [12149] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, ACTIONS(861), 1, anon_sym_QMARK_EQ, - ACTIONS(867), 1, - anon_sym_andalso, ACTIONS(875), 1, anon_sym_GT, - STATE(86), 1, + STATE(83), 1, sym__comp_op, - STATE(87), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(746), 6, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -31494,7 +31317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 19, + ACTIONS(748), 20, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, @@ -31505,6 +31328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_BANG, anon_sym_orelse, + anon_sym_andalso, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -31514,103 +31338,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [12452] = 9, + [12218] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(907), 1, + ACTIONS(861), 1, anon_sym_QMARK_EQ, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(83), 1, sym__comp_op, - STATE(272), 1, + STATE(84), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - STATE(109), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(750), 16, + ACTIONS(746), 7, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_GT, + ACTIONS(748), 29, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_BANG, - anon_sym_STAR, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - sym_var, - ACTIONS(748), 20, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, anon_sym_orelse, anon_sym_andalso, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - anon_sym_GT, - sym_atom, - [12515] = 19, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [12281] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(903), 1, + ACTIONS(893), 1, + anon_sym_PIPE, + ACTIONS(895), 1, anon_sym_DOT_DOT, - ACTIONS(905), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(915), 1, + ACTIONS(907), 1, anon_sym_STAR, - ACTIONS(921), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(754), 3, - anon_sym_DOT, - anon_sym_QMARK, - sym_atom, - ACTIONS(752), 4, + ACTIONS(772), 3, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_PIPE, sym_var, - ACTIONS(919), 7, + ACTIONS(774), 3, + anon_sym_DOT, + anon_sym_QMARK, + sym_atom, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -31618,7 +31443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(895), 13, + ACTIONS(887), 13, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, @@ -31632,52 +31457,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, - [12598] = 18, + [12366] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(857), 1, - anon_sym_DOT_DOT, - ACTIONS(859), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(861), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(863), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(865), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(867), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(875), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(86), 1, + STATE(74), 1, sym__comp_op, - STATE(87), 1, + STATE(75), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(871), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(842), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(752), 7, - anon_sym_RPAREN, + ACTIONS(766), 6, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, anon_sym_PIPE, - ACTIONS(873), 7, + anon_sym_DOT_DOT, + anon_sym_STAR, + sym_var, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -31685,63 +31501,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, - anon_sym_STAR, + ACTIONS(764), 16, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [12679] = 19, + sym_atom, + [12443] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(855), 1, + ACTIONS(893), 1, anon_sym_PIPE, - ACTIONS(857), 1, + ACTIONS(895), 1, anon_sym_DOT_DOT, - ACTIONS(859), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(861), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(863), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(865), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(867), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(875), 1, + ACTIONS(907), 1, + anon_sym_STAR, + ACTIONS(913), 1, anon_sym_GT, - STATE(86), 1, + STATE(74), 1, sym__comp_op, - STATE(87), 1, + STATE(75), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(871), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(842), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(768), 6, - anon_sym_RPAREN, + ACTIONS(756), 3, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - ACTIONS(873), 7, + sym_var, + ACTIONS(758), 3, + anon_sym_DOT, + anon_sym_QMARK, + sym_atom, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -31749,60 +31569,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, - anon_sym_STAR, + ACTIONS(887), 13, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [12762] = 20, + [12528] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(901), 1, - anon_sym_PIPE, - ACTIONS(903), 1, - anon_sym_DOT_DOT, - ACTIONS(905), 1, - anon_sym_EQ, - ACTIONS(907), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(909), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(911), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(913), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(915), 1, - anon_sym_STAR, - ACTIONS(921), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(110), 1, - sym__list_op, - STATE(111), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(917), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(109), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(722), 3, + ACTIONS(748), 6, anon_sym_COMMA, anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_STAR, sym_var, - ACTIONS(724), 3, - anon_sym_DOT, - anon_sym_QMARK, - sym_atom, - ACTIONS(919), 7, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -31810,9 +31625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(895), 13, + ACTIONS(746), 17, anon_sym_DASH, + anon_sym_DOT, + anon_sym_EQ, anon_sym_SLASH, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_div, anon_sym_rem, @@ -31824,57 +31642,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, - [12847] = 14, + sym_atom, + [12603] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(297), 1, + anon_sym_QMARK, + ACTIONS(692), 1, + anon_sym_COLON_COLON, + ACTIONS(931), 1, anon_sym_LPAREN, - ACTIONS(861), 1, - anon_sym_QMARK_EQ, - ACTIONS(865), 1, - anon_sym_orelse, - ACTIONS(867), 1, - anon_sym_andalso, - ACTIONS(875), 1, - anon_sym_GT, - STATE(86), 1, - sym__comp_op, - STATE(87), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(871), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(88), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 6, + ACTIONS(299), 2, + sym_var, + sym_string, + ACTIONS(317), 8, anon_sym_DASH, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(873), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 18, + anon_sym_GT, + ACTIONS(319), 30, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_STAR, + anon_sym_POUND, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -31883,11 +31686,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [12920] = 15, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [12662] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, + ACTIONS(855), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DOT_DOT, + ACTIONS(859), 1, + anon_sym_EQ, ACTIONS(861), 1, anon_sym_QMARK_EQ, ACTIONS(863), 1, @@ -31898,25 +31716,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, ACTIONS(875), 1, anon_sym_GT, - STATE(86), 1, + STATE(83), 1, sym__comp_op, - STATE(87), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(842), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, + ACTIONS(768), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, @@ -31925,15 +31749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, + ACTIONS(869), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -31943,11 +31759,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [12995] = 16, + [12745] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, + ACTIONS(855), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DOT_DOT, ACTIONS(859), 1, anon_sym_EQ, ACTIONS(861), 1, @@ -31960,24 +31780,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, ACTIONS(875), 1, anon_sym_GT, - STATE(86), 1, + STATE(83), 1, sym__comp_op, - STATE(87), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(764), 5, + ACTIONS(842), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, + ACTIONS(760), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, @@ -31986,7 +31813,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(766), 17, + ACTIONS(869), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [12828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(934), 1, + anon_sym_LPAREN, + STATE(188), 1, + sym_macro_call_args, + ACTIONS(283), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_GT, + ACTIONS(287), 33, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, @@ -31995,7 +31848,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_STAR, + anon_sym_POUND, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -32004,53 +31862,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [13072] = 19, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + sym_var, + sym_string, + [12883] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(855), 1, - anon_sym_PIPE, - ACTIONS(857), 1, - anon_sym_DOT_DOT, - ACTIONS(859), 1, - anon_sym_EQ, - ACTIONS(861), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(863), 1, - anon_sym_BANG, - ACTIONS(865), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(867), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(875), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(86), 1, + STATE(74), 1, sym__comp_op, - STATE(87), 1, + STATE(75), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(871), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(842), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(756), 6, - anon_sym_RPAREN, + ACTIONS(748), 7, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - ACTIONS(873), 7, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, + anon_sym_STAR, + sym_var, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -32058,63 +31914,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, - anon_sym_STAR, + ACTIONS(746), 17, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [13155] = 19, + sym_atom, + [12956] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(855), 1, - anon_sym_PIPE, - ACTIONS(857), 1, - anon_sym_DOT_DOT, - ACTIONS(859), 1, - anon_sym_EQ, - ACTIONS(861), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(863), 1, - anon_sym_BANG, - ACTIONS(865), 1, - anon_sym_orelse, - ACTIONS(867), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(875), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(86), 1, + STATE(74), 1, sym__comp_op, - STATE(87), 1, + STATE(75), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(871), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(842), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(760), 6, - anon_sym_RPAREN, + ACTIONS(748), 7, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - ACTIONS(873), 7, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, + anon_sym_STAR, + sym_var, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -32122,65 +31971,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, - anon_sym_STAR, + ACTIONS(746), 18, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_orelse, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [13238] = 22, + sym_atom, + [13027] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(942), 1, - anon_sym_DOT, - ACTIONS(944), 1, - anon_sym_when, - ACTIONS(946), 1, - anon_sym_PIPE, - ACTIONS(948), 1, + ACTIONS(895), 1, anon_sym_DOT_DOT, - ACTIONS(950), 1, + ACTIONS(897), 1, anon_sym_EQ, - ACTIONS(952), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(954), 1, + ACTIONS(901), 1, anon_sym_BANG, - ACTIONS(956), 1, + ACTIONS(903), 1, anon_sym_orelse, - ACTIONS(958), 1, + ACTIONS(905), 1, anon_sym_andalso, - ACTIONS(966), 1, + ACTIONS(913), 1, anon_sym_GT, - STATE(135), 1, + STATE(74), 1, sym__comp_op, - STATE(138), 1, + STATE(75), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(874), 1, - sym_type_guards, - ACTIONS(940), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(962), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(139), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(938), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, + ACTIONS(748), 5, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_STAR, + sym_var, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -32188,131 +32035,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(960), 9, - anon_sym_STAR, + ACTIONS(746), 16, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [13326] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_begin, - ACTIONS(35), 1, - anon_sym_LT_LT, - ACTIONS(39), 1, - anon_sym_case, - ACTIONS(41), 1, - anon_sym_receive, - ACTIONS(43), 1, - anon_sym_try, - ACTIONS(45), 1, - anon_sym_maybe, - ACTIONS(59), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_QMARK, - ACTIONS(125), 1, - anon_sym_fun, - ACTIONS(782), 1, - anon_sym_POUND, - STATE(271), 1, - sym__expr_max, - STATE(647), 1, - sym__concatable, - ACTIONS(53), 2, - sym_integer, sym_atom, - ACTIONS(55), 2, - sym_float, - sym_char, - ACTIONS(57), 2, - sym_var, - sym_string, - STATE(255), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(254), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [13412] = 23, + [13106] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(726), 1, - anon_sym_PIPE, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(913), 1, anon_sym_GT, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(968), 1, - anon_sym_RBRACK, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(74), 1, sym__comp_op, - STATE(272), 1, + STATE(75), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - STATE(931), 1, - aux_sym_clause_body_repeat1, - STATE(1092), 1, - sym_lc_exprs, - ACTIONS(742), 2, + ACTIONS(909), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, + ACTIONS(748), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, + anon_sym_STAR, + sym_var, + ACTIONS(911), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -32320,63 +32089,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, + ACTIONS(746), 19, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [13502] = 20, + sym_atom, + [13175] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_DOT, - ACTIONS(946), 1, - anon_sym_PIPE, - ACTIONS(948), 1, - anon_sym_DOT_DOT, - ACTIONS(950), 1, - anon_sym_EQ, - ACTIONS(952), 1, + ACTIONS(899), 1, anon_sym_QMARK_EQ, - ACTIONS(954), 1, - anon_sym_BANG, - ACTIONS(956), 1, - anon_sym_orelse, - ACTIONS(958), 1, - anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, + STATE(74), 1, sym__comp_op, - STATE(138), 1, + STATE(75), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, + STATE(77), 2, sym__mult_op, sym__add_op, - ACTIONS(760), 4, - anon_sym_RPAREN, + ACTIONS(748), 16, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_when, - ACTIONS(938), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, + anon_sym_STAR, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -32384,20 +32141,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(960), 9, - anon_sym_STAR, + sym_var, + ACTIONS(746), 20, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_SLASH, + anon_sym_QMARK, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [13586] = 3, + anon_sym_GT, + sym_atom, + [13238] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 9, + ACTIONS(523), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -32407,7 +32176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(413), 33, + ACTIONS(525), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -32441,189 +32210,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [13636] = 5, + [13288] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 1, - anon_sym_COLON, - ACTIONS(683), 1, - anon_sym_POUND, - ACTIONS(665), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(667), 32, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(726), 1, anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, + ACTIONS(732), 1, anon_sym_BANG, + ACTIONS(734), 1, anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(938), 1, + anon_sym_else, + ACTIONS(940), 1, + anon_sym_end, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(197), 1, + sym__maybe_else_clause, + STATE(271), 1, + sym_expr_args, + STATE(733), 1, + aux_sym_clause_body_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [13690] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_begin, - ACTIONS(35), 1, - anon_sym_LT_LT, - ACTIONS(39), 1, - anon_sym_case, - ACTIONS(41), 1, - anon_sym_receive, - ACTIONS(43), 1, - anon_sym_try, - ACTIONS(45), 1, - anon_sym_maybe, - ACTIONS(59), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_QMARK, - ACTIONS(147), 1, - anon_sym_fun, - ACTIONS(782), 1, - anon_sym_POUND, - STATE(271), 1, - sym__expr_max, - STATE(647), 1, - sym__concatable, - ACTIONS(53), 2, - sym_integer, - sym_atom, - ACTIONS(55), 2, - sym_float, - sym_char, - ACTIONS(215), 2, - sym_var, - sym_string, - STATE(449), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(254), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [13776] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_begin, - ACTIONS(35), 1, - anon_sym_LT_LT, - ACTIONS(39), 1, - anon_sym_case, - ACTIONS(41), 1, - anon_sym_receive, - ACTIONS(43), 1, - anon_sym_try, - ACTIONS(45), 1, - anon_sym_maybe, - ACTIONS(59), 1, - anon_sym_LPAREN, - ACTIONS(778), 1, - anon_sym_fun, - ACTIONS(782), 1, - anon_sym_POUND, - ACTIONS(784), 1, - anon_sym_QMARK, - STATE(646), 1, - sym__concatable, - STATE(804), 1, - sym__expr_max, - ACTIONS(53), 2, - sym_integer, - sym_atom, - ACTIONS(55), 2, - sym_float, - sym_char, - ACTIONS(57), 2, - sym_var, - sym_string, - STATE(255), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(254), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [13862] = 3, + ACTIONS(738), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [13378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(463), 9, + ACTIONS(499), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -32633,7 +32290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(465), 33, + ACTIONS(501), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -32667,10 +32324,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [13912] = 3, + [13428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 9, + ACTIONS(579), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -32680,7 +32337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(461), 33, + ACTIONS(581), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -32714,74 +32371,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [13962] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(724), 1, - anon_sym_DOT, - ACTIONS(946), 1, - anon_sym_PIPE, - ACTIONS(948), 1, - anon_sym_DOT_DOT, - ACTIONS(950), 1, - anon_sym_EQ, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(954), 1, - anon_sym_BANG, - ACTIONS(956), 1, - anon_sym_orelse, - ACTIONS(958), 1, - anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(722), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - ACTIONS(938), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(960), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [14046] = 3, + [13478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 9, + ACTIONS(675), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -32791,7 +32384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(533), 33, + ACTIONS(677), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -32825,77 +32418,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14096] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(972), 1, - anon_sym_else, - ACTIONS(974), 1, - anon_sym_end, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - STATE(430), 1, - sym__maybe_else_clause, - STATE(690), 1, - aux_sym_clause_body_repeat1, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [14186] = 3, + [13528] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 9, + ACTIONS(493), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -32905,7 +32431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(449), 33, + ACTIONS(495), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -32939,10 +32465,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14236] = 3, + [13578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 9, + ACTIONS(519), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -32952,7 +32478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(509), 33, + ACTIONS(521), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -32986,10 +32512,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14286] = 3, + [13628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 9, + ACTIONS(635), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -32999,7 +32525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(493), 33, + ACTIONS(637), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33033,10 +32559,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14336] = 3, + [13678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 9, + ACTIONS(527), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33046,7 +32572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(445), 33, + ACTIONS(529), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33080,10 +32606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14386] = 3, + [13728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 9, + ACTIONS(563), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33093,7 +32619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(433), 33, + ACTIONS(565), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33127,74 +32653,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14436] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(946), 1, - anon_sym_PIPE, - ACTIONS(948), 1, - anon_sym_DOT_DOT, - ACTIONS(950), 1, - anon_sym_EQ, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(954), 1, - anon_sym_BANG, - ACTIONS(956), 1, - anon_sym_orelse, - ACTIONS(958), 1, - anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(756), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - ACTIONS(938), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(960), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [14520] = 3, + [13778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 9, + ACTIONS(603), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33204,7 +32666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(437), 33, + ACTIONS(605), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33238,77 +32700,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14570] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(726), 1, - anon_sym_PIPE, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - ACTIONS(976), 1, - anon_sym_RBRACK, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - STATE(826), 1, - aux_sym_clause_body_repeat1, - STATE(1023), 1, - sym_lc_exprs, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [14660] = 3, + [13828] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 9, + ACTIONS(543), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33318,7 +32713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(389), 33, + ACTIONS(545), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33352,10 +32747,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14710] = 3, + [13878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 9, + ACTIONS(611), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33365,7 +32760,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(393), 33, + ACTIONS(613), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33399,69 +32794,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14760] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(954), 1, - anon_sym_BANG, - ACTIONS(956), 1, - anon_sym_orelse, - ACTIONS(958), 1, - anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 7, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [14834] = 3, + [13928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 9, + ACTIONS(698), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33471,7 +32807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(385), 33, + ACTIONS(700), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33505,10 +32841,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14884] = 3, + [13978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 9, + ACTIONS(345), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33518,7 +32854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(381), 33, + ACTIONS(347), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33552,70 +32888,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [14934] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, - anon_sym_EQ, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(954), 1, - anon_sym_BANG, - ACTIONS(956), 1, - anon_sym_orelse, - ACTIONS(958), 1, - anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(764), 6, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(766), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [15010] = 3, + [14028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 9, + ACTIONS(567), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33625,7 +32901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(429), 33, + ACTIONS(569), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33659,184 +32935,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15060] = 14, + [14078] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_begin, + ACTIONS(35), 1, + anon_sym_LT_LT, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(41), 1, + anon_sym_receive, + ACTIONS(43), 1, + anon_sym_try, + ACTIONS(45), 1, + anon_sym_maybe, + ACTIONS(59), 1, anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(956), 1, - anon_sym_orelse, - ACTIONS(958), 1, - anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 7, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 16, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [15132] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(978), 1, - anon_sym_else, - ACTIONS(980), 1, - anon_sym_end, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, + ACTIONS(65), 1, + anon_sym_QMARK, + ACTIONS(147), 1, + anon_sym_fun, + ACTIONS(782), 1, + anon_sym_POUND, STATE(272), 1, - sym_expr_args, - STATE(580), 1, - sym__maybe_else_clause, - STATE(774), 1, - aux_sym_clause_body_repeat1, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [15222] = 3, + sym__expr_max, + STATE(648), 1, + sym__concatable, + ACTIONS(53), 2, + sym_integer, + sym_atom, + ACTIONS(55), 2, + sym_float, + sym_char, + ACTIONS(215), 2, + sym_var, + sym_string, + STATE(458), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(191), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [14164] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 9, - anon_sym_DASH, + ACTIONS(687), 1, anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(337), 33, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, + ACTIONS(689), 1, anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [15272] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(371), 9, + ACTIONS(659), 8, anon_sym_DASH, - anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, @@ -33844,7 +33016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(373), 33, + ACTIONS(661), 32, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33857,7 +33029,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, @@ -33878,53 +33049,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15322] = 21, + [14218] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(21), 1, + ACTIONS(77), 1, + anon_sym_LPAREN, + ACTIONS(79), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(81), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(83), 1, anon_sym_LBRACE, - ACTIONS(27), 1, + ACTIONS(85), 1, anon_sym_fun, - ACTIONS(33), 1, + ACTIONS(91), 1, anon_sym_begin, - ACTIONS(35), 1, + ACTIONS(93), 1, anon_sym_LT_LT, - ACTIONS(39), 1, + ACTIONS(97), 1, anon_sym_case, - ACTIONS(41), 1, + ACTIONS(99), 1, anon_sym_receive, - ACTIONS(43), 1, + ACTIONS(101), 1, anon_sym_try, - ACTIONS(45), 1, + ACTIONS(103), 1, anon_sym_maybe, - ACTIONS(59), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(105), 1, anon_sym_QMARK, - ACTIONS(782), 1, + ACTIONS(942), 1, anon_sym_POUND, - STATE(271), 1, + STATE(490), 1, sym__expr_max, - STATE(647), 1, + STATE(643), 1, sym__concatable, - ACTIONS(53), 2, + ACTIONS(73), 2, sym_integer, sym_atom, - ACTIONS(55), 2, + ACTIONS(111), 2, sym_float, sym_char, - ACTIONS(57), 2, + ACTIONS(113), 2, sym_var, sym_string, - STATE(255), 3, + STATE(298), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(254), 18, + STATE(378), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -33943,10 +33114,10 @@ static const uint16_t ts_small_parse_table[] = { sym_try_expr, sym_maybe_expr, sym_concatables, - [15408] = 3, + [14304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 9, + ACTIONS(619), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -33956,7 +33127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(333), 33, + ACTIONS(621), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -33990,10 +33161,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15458] = 3, + [14354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 9, + ACTIONS(599), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34003,7 +33174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(341), 33, + ACTIONS(601), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34037,10 +33208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15508] = 3, + [14404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 9, + ACTIONS(587), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34050,7 +33221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(345), 33, + ACTIONS(589), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34084,10 +33255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15558] = 3, + [14454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 9, + ACTIONS(317), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34097,7 +33268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(321), 33, + ACTIONS(319), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34131,10 +33302,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15608] = 3, + [14504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 9, + ACTIONS(571), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34144,7 +33315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(397), 33, + ACTIONS(573), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34178,10 +33349,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15658] = 3, + [14554] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + sym_string, + ACTIONS(692), 1, + anon_sym_COLON_COLON, + ACTIONS(944), 1, + anon_sym_QMARK, + ACTIONS(947), 1, + sym_var, + ACTIONS(319), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(317), 20, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_GT, + sym_atom, + [14612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 9, + ACTIONS(329), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34191,7 +33413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(401), 33, + ACTIONS(331), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34225,10 +33447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15708] = 3, + [14662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(323), 9, + ACTIONS(655), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34238,7 +33460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(325), 33, + ACTIONS(657), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34272,10 +33494,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15758] = 3, + [14712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 9, + ACTIONS(643), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34285,7 +33507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(521), 33, + ACTIONS(645), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34319,275 +33541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [15808] = 23, + [14762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(982), 1, - anon_sym_else, - ACTIONS(984), 1, - anon_sym_end, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(194), 1, - sym__maybe_else_clause, - STATE(272), 1, - sym_expr_args, - STATE(759), 1, - aux_sym_clause_body_repeat1, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [15898] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(403), 9, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(405), 33, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [15948] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(407), 9, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(409), 33, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [15998] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(958), 1, - anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 7, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [16068] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(419), 9, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(421), 33, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [16118] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 9, + ACTIONS(515), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34597,7 +33554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(679), 33, + ACTIONS(517), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34631,7 +33588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16168] = 21, + [14812] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -34660,9 +33617,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_POUND, ACTIONS(784), 1, anon_sym_QMARK, - STATE(646), 1, + STATE(644), 1, sym__concatable, - STATE(819), 1, + STATE(814), 1, sym__expr_max, ACTIONS(53), 2, sym_integer, @@ -34673,11 +33630,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(57), 2, sym_var, sym_string, - STATE(255), 3, + STATE(266), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(254), 18, + STATE(191), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -34696,97 +33653,56 @@ static const uint16_t ts_small_parse_table[] = { sym_try_expr, sym_maybe_expr, sym_concatables, - [16254] = 17, + [14898] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(948), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(950), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(952), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(954), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(956), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(958), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(966), 1, + ACTIONS(744), 1, anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 6, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 14, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, + ACTIONS(754), 1, anon_sym_PIPE, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [16332] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(950), 1, + anon_sym_RBRACK, ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, + anon_sym_PIPE_PIPE, + STATE(163), 1, sym__list_op, - STATE(272), 1, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, sym_expr_args, - ACTIONS(962), 2, + STATE(856), 1, + aux_sym_clause_body_repeat1, + STATE(1022), 1, + sym_lc_exprs, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(139), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 7, + ACTIONS(718), 5, anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(964), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -34794,16 +33710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 18, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -34813,10 +33720,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [16400] = 3, + [14988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(467), 9, + ACTIONS(349), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34826,7 +33733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(469), 33, + ACTIONS(351), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34860,42 +33767,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16450] = 9, + [15038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 8, + ACTIONS(473), 9, anon_sym_DASH, - anon_sym_DOT, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, + anon_sym_LT, anon_sym_GT, - ACTIONS(750), 27, - anon_sym_RPAREN, + ACTIONS(475), 33, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -34909,14 +33811,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16512] = 3, + [15088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 9, + ACTIONS(321), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -34926,7 +33827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(457), 33, + ACTIONS(323), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -34960,45 +33861,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16562] = 4, + [15138] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(923), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_QMARK, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_GT, - ACTIONS(925), 32, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_PIPE, + ACTIONS(726), 1, anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, + ACTIONS(732), 1, anon_sym_BANG, + ACTIONS(734), 1, anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(754), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(952), 1, + anon_sym_PIPE_PIPE, + ACTIONS(954), 1, + anon_sym_RBRACK, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + STATE(936), 1, + aux_sym_clause_body_repeat1, + STATE(1108), 1, + sym_lc_exprs, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -35006,12 +33918,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [16614] = 3, + ACTIONS(738), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [15228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 9, + ACTIONS(465), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -35021,7 +33941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(473), 33, + ACTIONS(467), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -35055,10 +33975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16664] = 3, + [15278] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 9, + ACTIONS(559), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -35068,7 +33988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(485), 33, + ACTIONS(561), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -35102,37 +34022,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16714] = 3, + [15328] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 9, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(505), 33, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(726), 1, anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, + ACTIONS(732), 1, anon_sym_BANG, + ACTIONS(734), 1, anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, - anon_sym_GT_GT, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(956), 1, + anon_sym_else, + ACTIONS(958), 1, + anon_sym_end, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + STATE(415), 1, + sym__maybe_else_clause, + STATE(692), 1, + aux_sym_clause_body_repeat1, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(738), 9, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -35141,18 +34089,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [16764] = 3, + [15418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 9, + ACTIONS(469), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -35162,7 +34102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(525), 33, + ACTIONS(471), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -35196,10 +34136,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16814] = 3, + [15468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 9, + ACTIONS(669), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -35209,7 +34149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(537), 33, + ACTIONS(671), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -35243,10 +34183,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16864] = 3, + [15518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 9, + ACTIONS(575), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -35256,7 +34196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(541), 33, + ACTIONS(577), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -35290,10 +34230,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16914] = 3, + [15568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 9, + ACTIONS(595), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -35303,7 +34243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 33, + ACTIONS(597), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -35337,147 +34277,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [16964] = 3, + [15618] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 9, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(649), 33, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [17014] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(653), 9, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(655), 33, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_begin, + ACTIONS(35), 1, + anon_sym_LT_LT, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(41), 1, + anon_sym_receive, + ACTIONS(43), 1, + anon_sym_try, + ACTIONS(45), 1, + anon_sym_maybe, + ACTIONS(59), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, + ACTIONS(778), 1, + anon_sym_fun, + ACTIONS(782), 1, anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [17064] = 20, + ACTIONS(784), 1, + anon_sym_QMARK, + STATE(644), 1, + sym__concatable, + STATE(822), 1, + sym__expr_max, + ACTIONS(53), 2, + sym_integer, + sym_atom, + ACTIONS(55), 2, + sym_float, + sym_char, + ACTIONS(57), 2, + sym_var, + sym_string, + STATE(266), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(191), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [15704] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(774), 1, + ACTIONS(762), 1, anon_sym_DOT, - ACTIONS(946), 1, + ACTIONS(962), 1, anon_sym_PIPE, - ACTIONS(948), 1, + ACTIONS(964), 1, anon_sym_DOT_DOT, - ACTIONS(950), 1, + ACTIONS(966), 1, anon_sym_EQ, - ACTIONS(952), 1, + ACTIONS(968), 1, anon_sym_QMARK_EQ, - ACTIONS(954), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(956), 1, + ACTIONS(972), 1, anon_sym_orelse, - ACTIONS(958), 1, + ACTIONS(974), 1, anon_sym_andalso, - ACTIONS(966), 1, + ACTIONS(982), 1, anon_sym_GT, - STATE(135), 1, + STATE(171), 1, sym__comp_op, - STATE(138), 1, + STATE(175), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(962), 2, + ACTIONS(978), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(139), 2, + STATE(176), 2, sym__mult_op, sym__add_op, - ACTIONS(772), 4, + ACTIONS(760), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_when, - ACTIONS(938), 5, + ACTIONS(960), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(964), 7, + ACTIONS(980), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -35485,7 +34396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(960), 9, + ACTIONS(976), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -35495,10 +34406,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [17148] = 3, + [15788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(359), 9, + ACTIONS(615), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -35508,7 +34419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(361), 33, + ACTIONS(617), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -35542,123 +34453,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [17198] = 3, + [15838] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 9, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(369), 33, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(726), 1, anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, + ACTIONS(732), 1, anon_sym_BANG, + ACTIONS(734), 1, anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(984), 1, + anon_sym_else, + ACTIONS(986), 1, + anon_sym_end, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + STATE(606), 1, + sym__maybe_else_clause, + STATE(752), 1, + aux_sym_clause_body_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [17248] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(479), 9, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(481), 33, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [17298] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(299), 1, - sym_string, - ACTIONS(651), 1, - anon_sym_COLON_COLON, - ACTIONS(990), 1, - anon_sym_QMARK, - ACTIONS(993), 1, - sym_var, - ACTIONS(649), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -35666,65 +34510,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(647), 20, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_SLASH, - anon_sym_PLUS, + ACTIONS(738), 9, + anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - anon_sym_GT, - sym_atom, - [17356] = 23, + [15928] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, ACTIONS(726), 1, - anon_sym_PIPE, - ACTIONS(728), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, + ACTIONS(754), 1, + anon_sym_PIPE, ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(970), 1, + ACTIONS(952), 1, anon_sym_PIPE_PIPE, - ACTIONS(996), 1, + ACTIONS(988), 1, anon_sym_RBRACK, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(898), 1, + STATE(947), 1, aux_sym_clause_body_repeat1, - STATE(1013), 1, + STATE(1078), 1, sym_lc_exprs, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -35736,7 +34569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -35744,47 +34577,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [17446] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(423), 9, - anon_sym_DASH, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(425), 33, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, + ACTIONS(738), 9, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -35793,15 +34587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [17496] = 21, + [16018] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -35826,13 +34612,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_QMARK, - ACTIONS(147), 1, + ACTIONS(125), 1, anon_sym_fun, ACTIONS(782), 1, anon_sym_POUND, - STATE(271), 1, + STATE(272), 1, sym__expr_max, - STATE(647), 1, + STATE(648), 1, sym__concatable, ACTIONS(53), 2, sym_integer, @@ -35843,11 +34629,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(57), 2, sym_var, sym_string, - STATE(255), 3, + STATE(266), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(254), 18, + STATE(191), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -35866,7 +34652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_try_expr, sym_maybe_expr, sym_concatables, - [17582] = 21, + [16104] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, @@ -35875,6 +34661,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_LBRACE, + ACTIONS(27), 1, + anon_sym_fun, ACTIONS(33), 1, anon_sym_begin, ACTIONS(35), 1, @@ -35891,13 +34679,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_QMARK, - ACTIONS(167), 1, - anon_sym_fun, ACTIONS(782), 1, anon_sym_POUND, - STATE(271), 1, + STATE(272), 1, sym__expr_max, - STATE(647), 1, + STATE(648), 1, sym__concatable, ACTIONS(53), 2, sym_integer, @@ -35908,76 +34694,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(57), 2, sym_var, sym_string, - STATE(255), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - STATE(254), 18, - sym_fun_type, - sym_paren_expr, - sym_block_expr, - sym_list, - sym_binary, - sym_list_comprehension, - sym_binary_comprehension, - sym_map_comprehension, - sym_tuple, - sym_if_expr, - sym_case_expr, - sym_receive_expr, - sym_internal_fun, - sym_external_fun, - sym_anonymous_fun, - sym_try_expr, - sym_maybe_expr, - sym_concatables, - [17668] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(77), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_if, - ACTIONS(81), 1, - anon_sym_LBRACK, - ACTIONS(83), 1, - anon_sym_LBRACE, - ACTIONS(85), 1, - anon_sym_fun, - ACTIONS(91), 1, - anon_sym_begin, - ACTIONS(93), 1, - anon_sym_LT_LT, - ACTIONS(97), 1, - anon_sym_case, - ACTIONS(99), 1, - anon_sym_receive, - ACTIONS(101), 1, - anon_sym_try, - ACTIONS(103), 1, - anon_sym_maybe, - ACTIONS(105), 1, - anon_sym_QMARK, - ACTIONS(998), 1, - anon_sym_POUND, - STATE(466), 1, - sym__expr_max, - STATE(638), 1, - sym__concatable, - ACTIONS(73), 2, - sym_integer, - sym_atom, - ACTIONS(111), 2, - sym_float, - sym_char, - ACTIONS(113), 2, - sym_var, - sym_string, - STATE(313), 3, + STATE(266), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - STATE(417), 18, + STATE(191), 18, sym_fun_type, sym_paren_expr, sym_block_expr, @@ -35996,73 +34717,10 @@ static const uint16_t ts_small_parse_table[] = { sym_try_expr, sym_maybe_expr, sym_concatables, - [17754] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(948), 1, - anon_sym_DOT_DOT, - ACTIONS(950), 1, - anon_sym_EQ, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(954), 1, - anon_sym_BANG, - ACTIONS(956), 1, - anon_sym_orelse, - ACTIONS(958), 1, - anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(752), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - anon_sym_PIPE, - ACTIONS(938), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(964), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(960), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [17836] = 3, + [16190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(327), 9, + ACTIONS(647), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -36072,7 +34730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(329), 33, + ACTIONS(649), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -36106,10 +34764,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [17886] = 3, + [16240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 9, + ACTIONS(651), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -36119,7 +34777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(513), 33, + ACTIONS(653), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -36153,10 +34811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [17936] = 3, + [16290] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 9, + ACTIONS(665), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -36166,7 +34824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(365), 33, + ACTIONS(667), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -36200,10 +34858,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [17986] = 3, + [16340] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 9, + ACTIONS(683), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -36213,7 +34871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(417), 33, + ACTIONS(685), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -36247,10 +34905,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [18036] = 3, + [16390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 9, + ACTIONS(591), 9, anon_sym_DASH, anon_sym_COLON, anon_sym_EQ, @@ -36260,7 +34918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(489), 33, + ACTIONS(593), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -36294,62 +34952,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [18086] = 20, + [16440] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_begin, + ACTIONS(35), 1, + anon_sym_LT_LT, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(41), 1, + anon_sym_receive, + ACTIONS(43), 1, + anon_sym_try, + ACTIONS(45), 1, + anon_sym_maybe, + ACTIONS(59), 1, anon_sym_LPAREN, - ACTIONS(770), 1, - anon_sym_DOT, - ACTIONS(946), 1, - anon_sym_PIPE, - ACTIONS(948), 1, - anon_sym_DOT_DOT, - ACTIONS(950), 1, - anon_sym_EQ, - ACTIONS(952), 1, - anon_sym_QMARK_EQ, - ACTIONS(954), 1, - anon_sym_BANG, - ACTIONS(956), 1, + ACTIONS(65), 1, + anon_sym_QMARK, + ACTIONS(147), 1, + anon_sym_fun, + ACTIONS(782), 1, + anon_sym_POUND, + STATE(272), 1, + sym__expr_max, + STATE(648), 1, + sym__concatable, + ACTIONS(53), 2, + sym_integer, + sym_atom, + ACTIONS(55), 2, + sym_float, + sym_char, + ACTIONS(57), 2, + sym_var, + sym_string, + STATE(266), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(191), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [16526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 9, + anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(533), 33, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, anon_sym_orelse, - ACTIONS(958), 1, anon_sym_andalso, - ACTIONS(966), 1, - anon_sym_GT, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(962), 2, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(139), 2, - sym__mult_op, - sym__add_op, - ACTIONS(768), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_when, - ACTIONS(938), 5, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [16576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 9, anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(964), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(479), 33, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(960), 9, + [16626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(489), 9, + anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(491), 33, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -36358,11 +35150,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [18170] = 3, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [16676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 8, + ACTIONS(623), 9, anon_sym_DASH, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, @@ -36370,7 +35171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(349), 33, + ACTIONS(625), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -36404,13 +35205,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [18219] = 4, + [16726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(341), 9, + anon_sym_DASH, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(343), 33, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, + anon_sym_STAR, anon_sym_POUND, - ACTIONS(665), 8, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [16776] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(539), 9, anon_sym_DASH, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, @@ -36418,7 +35265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(667), 32, + ACTIONS(541), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -36431,6 +35278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, @@ -36451,51 +35299,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [18270] = 19, + [16826] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_begin, + ACTIONS(35), 1, + anon_sym_LT_LT, + ACTIONS(39), 1, + anon_sym_case, + ACTIONS(41), 1, + anon_sym_receive, + ACTIONS(43), 1, + anon_sym_try, + ACTIONS(45), 1, + anon_sym_maybe, + ACTIONS(59), 1, + anon_sym_LPAREN, + ACTIONS(65), 1, + anon_sym_QMARK, + ACTIONS(173), 1, + anon_sym_fun, + ACTIONS(782), 1, + anon_sym_POUND, + STATE(272), 1, + sym__expr_max, + STATE(648), 1, + sym__concatable, + ACTIONS(53), 2, + sym_integer, + sym_atom, + ACTIONS(55), 2, + sym_float, + sym_char, + ACTIONS(57), 2, + sym_var, + sym_string, + STATE(266), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + STATE(191), 18, + sym_fun_type, + sym_paren_expr, + sym_block_expr, + sym_list, + sym_binary, + sym_list_comprehension, + sym_binary_comprehension, + sym_map_comprehension, + sym_tuple, + sym_if_expr, + sym_case_expr, + sym_receive_expr, + sym_internal_fun, + sym_external_fun, + sym_anonymous_fun, + sym_try_expr, + sym_maybe_expr, + sym_concatables, + [16912] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(724), 1, + anon_sym_DOT, + ACTIONS(964), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(966), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(968), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(972), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(974), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(982), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(171), 1, sym__comp_op, - STATE(272), 1, + STATE(175), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(978), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(176), 2, sym__mult_op, sym__add_op, - ACTIONS(1000), 4, + ACTIONS(722), 5, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_GT_GT, - ACTIONS(718), 5, + anon_sym_SEMI, + anon_sym_when, + anon_sym_PIPE, + ACTIONS(960), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(980), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -36503,7 +35417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(976), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -36513,51 +35427,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [18351] = 19, + [16994] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(774), 1, + anon_sym_DOT, + ACTIONS(962), 1, + anon_sym_PIPE, + ACTIONS(964), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(966), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(968), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(972), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(974), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(982), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(171), 1, sym__comp_op, - STATE(272), 1, + STATE(175), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(978), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(176), 2, sym__mult_op, sym__add_op, - ACTIONS(1002), 4, + ACTIONS(772), 4, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_GT_GT, - ACTIONS(718), 5, + anon_sym_SEMI, + anon_sym_when, + ACTIONS(960), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(980), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -36565,7 +35481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(976), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -36575,51 +35491,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [18432] = 19, + [17078] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(966), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(968), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(972), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(974), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(982), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(171), 1, sym__comp_op, - STATE(272), 1, + STATE(175), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(978), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(176), 2, sym__mult_op, sym__add_op, - ACTIONS(1004), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_GT_GT, - ACTIONS(718), 5, + ACTIONS(764), 6, anon_sym_DASH, + anon_sym_DOT, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(980), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -36627,7 +35535,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(766), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_when, + anon_sym_PIPE, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -36637,53 +35551,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [18513] = 21, + [17154] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(962), 1, + anon_sym_PIPE, + ACTIONS(964), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(966), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(968), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(972), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(974), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(982), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(847), 1, - anon_sym_COMMA, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(171), 1, sym__comp_op, - STATE(272), 1, + STATE(175), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - STATE(807), 1, - aux_sym_replacement_guard_and_repeat1, - ACTIONS(742), 2, + ACTIONS(978), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(849), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(162), 2, + STATE(176), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(756), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_when, + ACTIONS(960), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(980), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -36691,7 +35605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(976), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -36701,36 +35615,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [18598] = 3, + [17238] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(659), 33, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(962), 1, anon_sym_PIPE, + ACTIONS(964), 1, anon_sym_DOT_DOT, + ACTIONS(966), 1, + anon_sym_EQ, + ACTIONS(968), 1, anon_sym_QMARK_EQ, + ACTIONS(970), 1, anon_sym_BANG, + ACTIONS(972), 1, anon_sym_orelse, + ACTIONS(974), 1, anon_sym_andalso, - anon_sym_GT_GT, + ACTIONS(982), 1, + anon_sym_GT, + STATE(171), 1, + sym__comp_op, + STATE(175), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(978), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(176), 2, + sym__mult_op, + sym__add_op, + ACTIONS(750), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_when, + ACTIONS(960), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(980), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(976), 9, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -36739,44 +35679,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [18647] = 3, + [17322] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 8, + ACTIONS(990), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(923), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, + anon_sym_QMARK, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_LT, anon_sym_GT, - ACTIONS(692), 33, + ACTIONS(925), 32, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, anon_sym_andalso, - anon_sym_GT_GT, anon_sym_STAR, anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -36790,56 +35721,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [18696] = 21, + sym_var, + sym_string, + [17374] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(1008), 1, - anon_sym_COMMA, - ACTIONS(1012), 1, - anon_sym_PIPE, - ACTIONS(1014), 1, - anon_sym_DOT_DOT, - ACTIONS(1016), 1, - anon_sym_EQ, - ACTIONS(1018), 1, + ACTIONS(968), 1, anon_sym_QMARK_EQ, - ACTIONS(1020), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(1022), 1, + ACTIONS(972), 1, anon_sym_orelse, - ACTIONS(1024), 1, + ACTIONS(974), 1, anon_sym_andalso, - ACTIONS(1032), 1, + ACTIONS(982), 1, anon_sym_GT, - STATE(131), 1, + STATE(171), 1, sym__comp_op, - STATE(132), 1, + STATE(175), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(793), 1, - aux_sym_clause_body_repeat1, - ACTIONS(1010), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - ACTIONS(1028), 2, + ACTIONS(978), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + STATE(176), 2, sym__mult_op, sym__add_op, - ACTIONS(1006), 5, + ACTIONS(746), 7, anon_sym_DASH, + anon_sym_DOT, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(1030), 7, + ACTIONS(980), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -36847,7 +35770,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1026), 9, + ACTIONS(748), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_when, + anon_sym_PIPE, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -36857,36 +35786,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [18781] = 3, + [17448] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 8, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(968), 1, + anon_sym_QMARK_EQ, + ACTIONS(972), 1, + anon_sym_orelse, + ACTIONS(974), 1, + anon_sym_andalso, + ACTIONS(982), 1, + anon_sym_GT, + STATE(171), 1, + sym__comp_op, + STATE(175), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(978), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(176), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 7, anon_sym_DASH, + anon_sym_DOT, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, + ACTIONS(980), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, anon_sym_LT, - anon_sym_GT, - ACTIONS(688), 33, - anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(748), 16, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -36895,44 +35844,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [18830] = 3, + [17520] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 8, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(968), 1, + anon_sym_QMARK_EQ, + ACTIONS(974), 1, + anon_sym_andalso, + ACTIONS(982), 1, + anon_sym_GT, + STATE(171), 1, + sym__comp_op, + STATE(175), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(978), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(176), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 7, anon_sym_DASH, + anon_sym_DOT, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, + ACTIONS(980), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, anon_sym_LT, - anon_sym_GT, - ACTIONS(477), 33, - anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(748), 17, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -36941,90 +35901,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [18879] = 3, + [17590] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(441), 33, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(964), 1, anon_sym_DOT_DOT, + ACTIONS(966), 1, + anon_sym_EQ, + ACTIONS(968), 1, anon_sym_QMARK_EQ, + ACTIONS(970), 1, anon_sym_BANG, + ACTIONS(972), 1, anon_sym_orelse, + ACTIONS(974), 1, anon_sym_andalso, - anon_sym_GT_GT, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, + ACTIONS(982), 1, + anon_sym_GT, + STATE(171), 1, + sym__comp_op, + STATE(175), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(978), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [18928] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(451), 8, + STATE(176), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 6, anon_sym_DASH, - anon_sym_EQ, + anon_sym_DOT, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, + ACTIONS(980), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, anon_sym_LT, - anon_sym_GT, - ACTIONS(453), 33, - anon_sym_LPAREN, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(748), 14, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_when, anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_orelse, - anon_sym_andalso, - anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37033,56 +35962,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [18977] = 6, + [17668] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 1, - sym_string, - ACTIONS(990), 1, - anon_sym_QMARK, - ACTIONS(993), 1, - sym_var, - ACTIONS(647), 19, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(968), 1, + anon_sym_QMARK_EQ, + ACTIONS(982), 1, + anon_sym_GT, + STATE(171), 1, + sym__comp_op, + STATE(175), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(978), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(176), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 7, anon_sym_DASH, anon_sym_DOT, anon_sym_EQ, - anon_sym_orelse, - anon_sym_andalso, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_div, - anon_sym_rem, - anon_sym_band, anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, anon_sym_or, - anon_sym_xor, - anon_sym_GT, - sym_atom, - ACTIONS(649), 19, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, - anon_sym_BANG, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(980), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -37090,36 +35999,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(698), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(700), 33, - anon_sym_LPAREN, + ACTIONS(748), 18, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, anon_sym_andalso, - anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37128,45 +36018,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [19081] = 4, + [17736] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 1, - anon_sym_POUND, - ACTIONS(665), 8, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(968), 1, + anon_sym_QMARK_EQ, + STATE(171), 1, + sym__comp_op, + STATE(175), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + STATE(176), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 8, anon_sym_DASH, + anon_sym_DOT, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_LT, anon_sym_GT, - ACTIONS(667), 32, - anon_sym_LPAREN, + ACTIONS(748), 27, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, anon_sym_andalso, - anon_sym_GT_GT, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37180,14 +36067,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19132] = 3, + [17798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(499), 8, + ACTIONS(551), 9, anon_sym_DASH, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, @@ -37195,7 +36084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(501), 33, + ACTIONS(553), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -37229,11 +36118,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19181] = 3, + [17848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 8, + ACTIONS(555), 9, anon_sym_DASH, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, @@ -37241,7 +36131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(377), 33, + ACTIONS(557), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -37275,11 +36165,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19230] = 3, + [17898] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 8, + ACTIONS(333), 9, anon_sym_DASH, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, @@ -37287,7 +36178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(497), 33, + ACTIONS(335), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -37321,36 +36212,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19279] = 3, + [17948] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(529), 33, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + ACTIONS(962), 1, anon_sym_PIPE, + ACTIONS(964), 1, anon_sym_DOT_DOT, + ACTIONS(966), 1, + anon_sym_EQ, + ACTIONS(968), 1, anon_sym_QMARK_EQ, + ACTIONS(970), 1, anon_sym_BANG, + ACTIONS(972), 1, anon_sym_orelse, + ACTIONS(974), 1, anon_sym_andalso, - anon_sym_GT_GT, + ACTIONS(982), 1, + anon_sym_GT, + ACTIONS(996), 1, + anon_sym_DOT, + ACTIONS(998), 1, + anon_sym_when, + STATE(171), 1, + sym__comp_op, + STATE(175), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + STATE(863), 1, + sym_type_guards, + ACTIONS(978), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(994), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(176), 2, + sym__mult_op, + sym__add_op, + ACTIONS(960), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(980), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(976), 9, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37359,19 +36278,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [19328] = 3, + [18036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 8, + ACTIONS(583), 9, anon_sym_DASH, + anon_sym_COLON, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, @@ -37379,7 +36291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(675), 33, + ACTIONS(585), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -37413,36 +36325,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19377] = 3, + [18086] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(517), 33, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + ACTIONS(770), 1, + anon_sym_DOT, + ACTIONS(962), 1, anon_sym_PIPE, + ACTIONS(964), 1, anon_sym_DOT_DOT, + ACTIONS(966), 1, + anon_sym_EQ, + ACTIONS(968), 1, anon_sym_QMARK_EQ, + ACTIONS(970), 1, anon_sym_BANG, + ACTIONS(972), 1, anon_sym_orelse, + ACTIONS(974), 1, anon_sym_andalso, - anon_sym_GT_GT, + ACTIONS(982), 1, + anon_sym_GT, + STATE(171), 1, + sym__comp_op, + STATE(175), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(978), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(176), 2, + sym__mult_op, + sym__add_op, + ACTIONS(768), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_when, + ACTIONS(960), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(980), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(976), 9, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37451,44 +36389,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [19426] = 3, + [18170] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 8, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(663), 33, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(726), 1, anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, + ACTIONS(732), 1, anon_sym_BANG, + ACTIONS(734), 1, anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(1000), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_GT_GT, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(738), 9, anon_sym_STAR, - anon_sym_POUND, - anon_sym_LT_DASH, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37497,18 +36451,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [19475] = 3, + [18251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 8, + ACTIONS(503), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -37517,7 +36463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(696), 33, + ACTIONS(505), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -37551,54 +36497,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19524] = 22, + [18300] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(851), 1, - anon_sym_DASH_GT, - ACTIONS(853), 1, - anon_sym_when, - ACTIONS(855), 1, - anon_sym_PIPE, - ACTIONS(857), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(859), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(861), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(863), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(865), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(867), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(875), 1, + ACTIONS(744), 1, anon_sym_GT, - STATE(86), 1, - sym__comp_op, - STATE(87), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + STATE(163), 1, sym__list_op, - STATE(272), 1, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, sym_expr_args, - STATE(743), 1, - sym_clause_body, - STATE(1000), 1, - sym__clause_guard, - ACTIONS(871), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(88), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(842), 5, + ACTIONS(1002), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_GT_GT, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(873), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -37606,7 +36549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -37616,36 +36559,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [19611] = 5, + [18381] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 1, - anon_sym_DASH_GT, - ACTIONS(1034), 1, - anon_sym_when, - ACTIONS(351), 8, - anon_sym_DASH, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_GT, - ACTIONS(353), 30, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(726), 1, anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, + ACTIONS(732), 1, anon_sym_BANG, + ACTIONS(734), 1, anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(1004), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_GT_GT, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(738), 9, anon_sym_STAR, - anon_sym_POUND, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37654,8 +36621,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, + [18462] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(851), 1, + anon_sym_DASH_GT, + ACTIONS(853), 1, + anon_sym_when, + ACTIONS(855), 1, + anon_sym_PIPE, + ACTIONS(857), 1, + anon_sym_DOT_DOT, + ACTIONS(859), 1, + anon_sym_EQ, + ACTIONS(861), 1, + anon_sym_QMARK_EQ, + ACTIONS(863), 1, + anon_sym_BANG, + ACTIONS(865), 1, + anon_sym_orelse, + ACTIONS(867), 1, + anon_sym_andalso, + ACTIONS(875), 1, + anon_sym_GT, + STATE(83), 1, + sym__comp_op, + STATE(84), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + STATE(745), 1, + sym_clause_body, + STATE(980), 1, + sym__clause_guard, + ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(85), 2, + sym__mult_op, + sym__add_op, + ACTIONS(842), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -37663,37 +36676,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19663] = 13, + ACTIONS(869), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [18549] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(1018), 1, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(1024), 1, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(1032), 1, + ACTIONS(744), 1, anon_sym_GT, - STATE(131), 1, - sym__comp_op, - STATE(132), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(847), 1, + anon_sym_COMMA, + STATE(163), 1, sym__list_op, - STATE(272), 1, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, sym_expr_args, - ACTIONS(1028), 2, + STATE(800), 1, + aux_sym_replacement_guard_and_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + ACTIONS(849), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(718), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(1030), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -37701,14 +36740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 16, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, - anon_sym_orelse, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -37718,10 +36750,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [19731] = 3, + [18634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(714), 8, + ACTIONS(547), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -37730,7 +36762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(716), 32, + ACTIONS(549), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -37743,6 +36775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, @@ -37763,59 +36796,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19779] = 19, + [18683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(694), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(696), 33, anon_sym_LPAREN, - ACTIONS(1012), 1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(1014), 1, anon_sym_DOT_DOT, - ACTIONS(1016), 1, - anon_sym_EQ, - ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(1020), 1, anon_sym_BANG, - ACTIONS(1022), 1, anon_sym_orelse, - ACTIONS(1024), 1, anon_sym_andalso, - ACTIONS(1032), 1, - anon_sym_GT, - STATE(131), 1, - sym__comp_op, - STATE(132), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(1028), 2, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, - sym__mult_op, - sym__add_op, - ACTIONS(760), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, - ACTIONS(1006), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1026), 9, + [18732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 33, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37824,11 +36880,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [19859] = 19, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [18781] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, + ACTIONS(1008), 1, + anon_sym_COMMA, ACTIONS(1012), 1, anon_sym_PIPE, ACTIONS(1014), 1, @@ -37845,22 +36911,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, ACTIONS(1032), 1, anon_sym_GT, - STATE(131), 1, + STATE(104), 1, sym__comp_op, - STATE(132), 1, + STATE(105), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, + STATE(781), 1, + aux_sym_clause_body_repeat1, + ACTIONS(1010), 2, + anon_sym_SEMI, + anon_sym_DASH_GT, ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(756), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, ACTIONS(1006), 5, anon_sym_DASH, anon_sym_SLASH, @@ -37885,10 +36952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [19939] = 3, + [18866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 8, + ACTIONS(631), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -37897,7 +36964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(708), 32, + ACTIONS(633), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -37910,6 +36977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, @@ -37930,55 +36998,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [19987] = 15, + [18915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(1018), 1, - anon_sym_QMARK_EQ, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1022), 1, - anon_sym_orelse, - ACTIONS(1024), 1, - anon_sym_andalso, - ACTIONS(1032), 1, - anon_sym_GT, - STATE(131), 1, - sym__comp_op, - STATE(132), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(1028), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(133), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 6, + ACTIONS(337), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(1030), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 14, + anon_sym_GT, + ACTIONS(339), 33, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -37987,57 +37036,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20059] = 17, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [18964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(507), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(509), 33, anon_sym_LPAREN, - ACTIONS(1014), 1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_DOT_DOT, - ACTIONS(1016), 1, - anon_sym_EQ, - ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(1020), 1, anon_sym_BANG, - ACTIONS(1022), 1, anon_sym_orelse, - ACTIONS(1024), 1, anon_sym_andalso, - ACTIONS(1032), 1, - anon_sym_GT, - STATE(131), 1, - sym__comp_op, - STATE(132), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(1028), 2, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 13, + [19013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(609), 33, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -38046,52 +37128,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20135] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(1018), 1, - anon_sym_QMARK_EQ, - ACTIONS(1032), 1, - anon_sym_GT, - STATE(131), 1, - sym__comp_op, - STATE(132), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 6, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [19062] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(535), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(1030), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 17, + anon_sym_GT, + ACTIONS(537), 33, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -38100,10 +37174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20201] = 3, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [19111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(710), 8, + ACTIONS(353), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -38112,7 +37194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(712), 32, + ACTIONS(355), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -38125,6 +37207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, @@ -38145,40 +37228,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [20249] = 9, + [19160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(1018), 1, - anon_sym_QMARK_EQ, - STATE(131), 1, - sym__comp_op, - STATE(132), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - STATE(133), 2, - sym__mult_op, - sym__add_op, - ACTIONS(748), 7, + ACTIONS(679), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, + anon_sym_LT, anon_sym_GT, - ACTIONS(750), 26, + ACTIONS(681), 33, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -38192,63 +37271,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [20309] = 19, + [19209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(627), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(629), 33, anon_sym_LPAREN, - ACTIONS(726), 1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(728), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, anon_sym_BANG, - ACTIONS(736), 1, anon_sym_orelse, - ACTIONS(738), 1, anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(1037), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -38257,59 +37312,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20389] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(742), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(1039), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + [19258] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(663), 1, + anon_sym_POUND, + ACTIONS(659), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 32, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -38318,59 +37359,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20469] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(742), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(1041), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + [19309] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 1, + anon_sym_POUND, + ACTIONS(659), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 32, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -38379,10 +37406,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20549] = 3, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [19360] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 8, + ACTIONS(485), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -38391,7 +37426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(355), 32, + ACTIONS(487), 33, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -38404,6 +37439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, anon_sym_LT_DASH, anon_sym_LT_EQ, anon_sym_EQ_GT, @@ -38424,114 +37460,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [20597] = 21, + [19409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(511), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(513), 33, anon_sym_LPAREN, - ACTIONS(728), 1, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, anon_sym_BANG, - ACTIONS(736), 1, anon_sym_orelse, - ACTIONS(738), 1, anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(1043), 1, - anon_sym_RPAREN, - ACTIONS(1045), 1, - anon_sym_COMMA, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - STATE(830), 1, - aux_sym_expr_args_repeat1, - ACTIONS(742), 2, + anon_sym_GT_GT, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, - anon_sym_STAR, + [19458] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 1, + sym_string, + ACTIONS(944), 1, + anon_sym_QMARK, + ACTIONS(947), 1, + sym_var, + ACTIONS(317), 19, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_SLASH, + anon_sym_PLUS, anon_sym_div, anon_sym_rem, anon_sym_band, + anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, + anon_sym_or, anon_sym_xor, - [20681] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, + anon_sym_GT, + sym_atom, + ACTIONS(319), 19, anon_sym_LPAREN, - ACTIONS(728), 1, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(151), 1, - sym__map_field_op, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(742), 2, + anon_sym_STAR, + anon_sym_POUND, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1047), 2, - anon_sym_EQ_GT, - anon_sym_COLON_EQ, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -38539,8 +37555,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + [19513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(481), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(483), 33, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -38549,61 +37593,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20763] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(1049), 1, - anon_sym_end, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - STATE(873), 1, - aux_sym_clause_body_repeat1, - ACTIONS(742), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + [19562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(327), 33, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -38612,33 +37639,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20847] = 13, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [19611] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, + ACTIONS(1034), 1, ts_builtin_sym_end, - ACTIONS(1056), 1, + ACTIONS(1039), 1, anon_sym_DASH, - ACTIONS(1059), 1, + ACTIONS(1042), 1, anon_sym_QMARK, - STATE(66), 1, + STATE(165), 1, sym_attr_name, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, STATE(616), 1, sym__function_or_macro_clause, - STATE(965), 1, + STATE(967), 1, sym__name, - ACTIONS(1053), 2, + ACTIONS(1036), 2, sym_var, sym_atom, - STATE(479), 2, + STATE(461), 2, sym__form, aux_sym_source_file_repeat1, - STATE(683), 2, + STATE(686), 2, sym_function_clause, sym_macro_call_expr, - STATE(706), 10, + STATE(698), 10, sym_pp_include, sym_pp_include_lib, sym_pp_undef, @@ -38649,7 +37684,7 @@ static const uint16_t ts_small_parse_table[] = { sym_pp_if, sym_pp_elif, sym_pp_define, - STATE(686), 17, + STATE(694), 17, sym__preprocessor_directive, sym_module_attribute, sym_behaviour_attribute, @@ -38667,40 +37702,40 @@ static const uint16_t ts_small_parse_table[] = { sym_callback, sym_wild_attribute, sym_fun_decl, - [20915] = 21, + [19679] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1062), 1, + ACTIONS(1045), 1, anon_sym_COMMA, - ACTIONS(1064), 1, + ACTIONS(1047), 1, anon_sym_RBRACE, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(825), 1, + STATE(953), 1, aux_sym_tuple_repeat1, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -38712,7 +37747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -38720,7 +37755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -38730,34 +37765,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [20999] = 14, + [19763] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, + ACTIONS(1012), 1, + anon_sym_PIPE, + ACTIONS(1014), 1, + anon_sym_DOT_DOT, + ACTIONS(1016), 1, + anon_sym_EQ, ACTIONS(1018), 1, anon_sym_QMARK_EQ, + ACTIONS(1020), 1, + anon_sym_BANG, ACTIONS(1022), 1, anon_sym_orelse, ACTIONS(1024), 1, anon_sym_andalso, ACTIONS(1032), 1, anon_sym_GT, - STATE(131), 1, + STATE(104), 1, sym__comp_op, - STATE(132), 1, + STATE(105), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(748), 6, + ACTIONS(768), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + ACTIONS(1006), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, @@ -38770,13 +37816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(750), 15, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, - anon_sym_BANG, + ACTIONS(1026), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -38786,65 +37826,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21069] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - anon_sym_DASH, - ACTIONS(11), 1, - anon_sym_QMARK, - ACTIONS(1066), 1, - ts_builtin_sym_end, - STATE(66), 1, - sym_attr_name, - STATE(527), 1, - sym_macro_call_none, - STATE(616), 1, - sym__function_or_macro_clause, - STATE(965), 1, - sym__name, - ACTIONS(7), 2, - sym_var, - sym_atom, - STATE(479), 2, - sym__form, - aux_sym_source_file_repeat1, - STATE(683), 2, - sym_function_clause, - sym_macro_call_expr, - STATE(706), 10, - sym_pp_include, - sym_pp_include_lib, - sym_pp_undef, - sym_pp_ifdef, - sym_pp_ifndef, - sym_pp_else, - sym_pp_endif, - sym_pp_if, - sym_pp_elif, - sym_pp_define, - STATE(686), 17, - sym__preprocessor_directive, - sym_module_attribute, - sym_behaviour_attribute, - sym_export_attribute, - sym_import_attribute, - sym_optional_callbacks_attribute, - sym_export_type_attribute, - sym_compile_options_attribute, - sym_file_attribute, - sym_deprecated_attribute, - sym_type_alias, - sym_opaque, - sym_record_decl, - sym_spec, - sym_callback, - sym_wild_attribute, - sym_fun_decl, - [21137] = 3, + [19843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 8, + ACTIONS(706), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -38853,7 +37838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(667), 32, + ACTIONS(708), 32, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, @@ -38886,42 +37871,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [21185] = 16, + [19891] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(1016), 1, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(1018), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(1020), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(1022), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(1024), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(1032), 1, + ACTIONS(744), 1, anon_sym_GT, - STATE(131), 1, - sym__comp_op, - STATE(132), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1049), 1, + anon_sym_RPAREN, + ACTIONS(1051), 1, + anon_sym_COMMA, + STATE(163), 1, sym__list_op, - STATE(272), 1, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, sym_expr_args, - ACTIONS(1028), 2, + STATE(868), 1, + aux_sym_expr_args_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(764), 5, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(1030), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -38929,12 +37924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(766), 14, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - anon_sym_DOT_DOT, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -38944,50 +37934,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21259] = 19, + [19975] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(1012), 1, + ACTIONS(855), 1, anon_sym_PIPE, - ACTIONS(1014), 1, + ACTIONS(857), 1, anon_sym_DOT_DOT, - ACTIONS(1016), 1, + ACTIONS(859), 1, anon_sym_EQ, - ACTIONS(1018), 1, + ACTIONS(861), 1, anon_sym_QMARK_EQ, - ACTIONS(1020), 1, + ACTIONS(863), 1, anon_sym_BANG, - ACTIONS(1022), 1, + ACTIONS(865), 1, anon_sym_orelse, - ACTIONS(1024), 1, + ACTIONS(867), 1, anon_sym_andalso, - ACTIONS(1032), 1, + ACTIONS(875), 1, anon_sym_GT, - STATE(131), 1, + STATE(83), 1, sym__comp_op, - STATE(132), 1, + STATE(84), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(1028), 2, + ACTIONS(871), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + STATE(85), 2, sym__mult_op, sym__add_op, - ACTIONS(802), 3, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(722), 3, + anon_sym_COLON, anon_sym_DASH_GT, - ACTIONS(1006), 5, + anon_sym_when, + ACTIONS(842), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(1030), 7, + ACTIONS(873), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -38995,7 +37985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1026), 9, + ACTIONS(869), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39005,61 +37995,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21339] = 21, + [20055] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, + ACTIONS(361), 1, + anon_sym_DASH_GT, + ACTIONS(1053), 1, + anon_sym_when, + ACTIONS(357), 8, + anon_sym_DASH, + anon_sym_DOT, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_GT, + ACTIONS(359), 30, anon_sym_LPAREN, - ACTIONS(728), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_PIPE, anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, anon_sym_BANG, - ACTIONS(736), 1, anon_sym_orelse, - ACTIONS(738), 1, anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(1045), 1, - anon_sym_COMMA, - ACTIONS(1068), 1, - anon_sym_RPAREN, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - STATE(830), 1, - aux_sym_expr_args_repeat1, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, anon_sym_STAR, + anon_sym_POUND, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -39068,50 +38033,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21423] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(1012), 1, - anon_sym_PIPE, - ACTIONS(1014), 1, - anon_sym_DOT_DOT, - ACTIONS(1016), 1, - anon_sym_EQ, - ACTIONS(1018), 1, - anon_sym_QMARK_EQ, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1022), 1, - anon_sym_orelse, - ACTIONS(1024), 1, - anon_sym_andalso, - ACTIONS(1032), 1, - anon_sym_GT, - STATE(131), 1, - sym__comp_op, - STATE(132), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, - sym__mult_op, - sym__add_op, - ACTIONS(722), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, - ACTIONS(1006), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39119,8 +38042,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1026), 9, + [20107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(659), 8, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 32, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -39129,52 +38079,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21503] = 21, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [20155] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(1070), 1, - anon_sym_end, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(935), 1, - aux_sym_clause_body_repeat1, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, sym__mult_op, sym__add_op, + ACTIONS(1056), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON_COLON, ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39182,7 +38138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39192,40 +38148,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21587] = 21, + [20235] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1062), 1, + ACTIONS(1051), 1, anon_sym_COMMA, - ACTIONS(1072), 1, - anon_sym_RBRACE, + ACTIONS(1058), 1, + anon_sym_RPAREN, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(894), 1, - aux_sym_tuple_repeat1, - ACTIONS(742), 2, + STATE(868), 1, + aux_sym_expr_args_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -39237,7 +38193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39245,7 +38201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39255,101 +38211,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21671] = 19, + [20319] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(855), 1, - anon_sym_PIPE, - ACTIONS(857), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(859), 1, - anon_sym_EQ, - ACTIONS(861), 1, - anon_sym_QMARK_EQ, - ACTIONS(863), 1, - anon_sym_BANG, - ACTIONS(865), 1, - anon_sym_orelse, - ACTIONS(867), 1, - anon_sym_andalso, - ACTIONS(875), 1, - anon_sym_GT, - STATE(86), 1, - sym__comp_op, - STATE(87), 1, - sym__list_op, - STATE(272), 1, - sym_expr_args, - ACTIONS(871), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(88), 2, - sym__mult_op, - sym__add_op, - ACTIONS(752), 3, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - ACTIONS(842), 5, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - ACTIONS(873), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(869), 9, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, - [21751] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(877), 1, + ACTIONS(1045), 1, anon_sym_COMMA, - ACTIONS(1074), 1, - anon_sym_end, + ACTIONS(1060), 1, + anon_sym_RBRACE, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(855), 1, - aux_sym_clause_body_repeat1, - ACTIONS(742), 2, + STATE(937), 1, + aux_sym_tuple_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -39361,7 +38256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39369,7 +38264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39379,7 +38274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21835] = 3, + [20403] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(702), 8, @@ -39424,40 +38319,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [21883] = 21, + [20451] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1062), 1, + ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(1076), 1, - anon_sym_RBRACE, + ACTIONS(1062), 1, + anon_sym_end, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(932), 1, - aux_sym_tuple_repeat1, - ACTIONS(742), 2, + STATE(940), 1, + aux_sym_clause_body_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -39469,7 +38364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39477,7 +38372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39487,7 +38382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [21967] = 19, + [20535] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, @@ -39508,19 +38403,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, ACTIONS(1032), 1, anon_sym_GT, - STATE(131), 1, + STATE(104), 1, sym__comp_op, - STATE(132), 1, + STATE(105), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(768), 3, + ACTIONS(802), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DASH_GT, @@ -39548,51 +38443,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22047] = 20, + [20615] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(946), 1, - anon_sym_PIPE, - ACTIONS(948), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(950), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(952), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(954), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(956), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(958), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(966), 1, + ACTIONS(744), 1, anon_sym_GT, - ACTIONS(1080), 1, - anon_sym_when, - STATE(135), 1, - sym__comp_op, - STATE(138), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1051), 1, + anon_sym_COMMA, + ACTIONS(1064), 1, + anon_sym_RPAREN, + STATE(163), 1, sym__list_op, - STATE(272), 1, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, sym_expr_args, - ACTIONS(962), 2, + STATE(950), 1, + aux_sym_expr_args_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1078), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - STATE(139), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(938), 5, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(964), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39600,7 +38496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(960), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39610,42 +38506,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22129] = 21, + [20699] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1045), 1, - anon_sym_COMMA, - ACTIONS(1082), 1, - anon_sym_RPAREN, + STATE(57), 1, + sym__map_field_op, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(941), 1, - aux_sym_expr_args_repeat1, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(1066), 2, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, STATE(162), 2, sym__mult_op, sym__add_op, @@ -39655,7 +38550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39663,7 +38558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39673,61 +38568,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22213] = 21, + [20781] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - ACTIONS(728), 1, - anon_sym_DOT_DOT, - ACTIONS(730), 1, - anon_sym_EQ, - ACTIONS(732), 1, - anon_sym_QMARK_EQ, - ACTIONS(734), 1, - anon_sym_BANG, - ACTIONS(736), 1, - anon_sym_orelse, - ACTIONS(738), 1, - anon_sym_andalso, - ACTIONS(746), 1, - anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(1084), 1, - anon_sym_end, - STATE(163), 1, - sym__list_op, - STATE(164), 1, - sym__comp_op, - STATE(272), 1, - sym_expr_args, - STATE(861), 1, - aux_sym_clause_body_repeat1, - ACTIONS(742), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(162), 2, - sym__mult_op, - sym__add_op, - ACTIONS(718), 5, + ACTIONS(9), 1, + anon_sym_DASH, + ACTIONS(11), 1, + anon_sym_QMARK, + ACTIONS(1068), 1, + ts_builtin_sym_end, + STATE(165), 1, + sym_attr_name, + STATE(528), 1, + sym_macro_call_none, + STATE(616), 1, + sym__function_or_macro_clause, + STATE(967), 1, + sym__name, + ACTIONS(7), 2, + sym_var, + sym_atom, + STATE(461), 2, + sym__form, + aux_sym_source_file_repeat1, + STATE(686), 2, + sym_function_clause, + sym_macro_call_expr, + STATE(698), 10, + sym_pp_include, + sym_pp_include_lib, + sym_pp_undef, + sym_pp_ifdef, + sym_pp_ifndef, + sym_pp_else, + sym_pp_endif, + sym_pp_if, + sym_pp_elif, + sym_pp_define, + STATE(694), 17, + sym__preprocessor_directive, + sym_module_attribute, + sym_behaviour_attribute, + sym_export_attribute, + sym_import_attribute, + sym_optional_callbacks_attribute, + sym_export_type_attribute, + sym_compile_options_attribute, + sym_file_attribute, + sym_deprecated_attribute, + sym_type_alias, + sym_opaque, + sym_record_decl, + sym_spec, + sym_callback, + sym_wild_attribute, + sym_fun_decl, + [20849] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(714), 8, anon_sym_DASH, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + anon_sym_GT, + ACTIONS(716), 32, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -39736,57 +38660,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22297] = 18, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [20897] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(1014), 1, - anon_sym_DOT_DOT, - ACTIONS(1016), 1, - anon_sym_EQ, ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1022), 1, - anon_sym_orelse, - ACTIONS(1024), 1, - anon_sym_andalso, - ACTIONS(1032), 1, - anon_sym_GT, - STATE(131), 1, + STATE(104), 1, sym__comp_op, - STATE(132), 1, + STATE(105), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(1028), 2, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - STATE(133), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(752), 4, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, - anon_sym_PIPE, - ACTIONS(1006), 5, + ACTIONS(746), 7, anon_sym_DASH, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(1030), 7, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - ACTIONS(1026), 9, + anon_sym_GT, + ACTIONS(748), 26, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39796,45 +38710,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22375] = 19, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [20957] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(1012), 1, - anon_sym_PIPE, - ACTIONS(1014), 1, - anon_sym_DOT_DOT, - ACTIONS(1016), 1, - anon_sym_EQ, ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(1020), 1, - anon_sym_BANG, - ACTIONS(1022), 1, - anon_sym_orelse, - ACTIONS(1024), 1, - anon_sym_andalso, ACTIONS(1032), 1, anon_sym_GT, - STATE(131), 1, + STATE(104), 1, sym__comp_op, - STATE(132), 1, + STATE(105), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(772), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_DASH_GT, - ACTIONS(1006), 5, + ACTIONS(746), 6, anon_sym_DASH, + anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, @@ -39847,7 +38755,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1026), 9, + ACTIONS(748), 17, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39857,24 +38773,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22455] = 19, + [21023] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, @@ -39882,24 +38798,25 @@ static const uint16_t ts_small_parse_table[] = { sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1086), 2, - anon_sym_RPAREN, - anon_sym_COMMA, STATE(162), 2, sym__mult_op, sym__add_op, + ACTIONS(1070), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39907,7 +38824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39917,49 +38834,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22534] = 19, + [21103] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(1014), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(1016), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(1020), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(1022), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(1024), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(1032), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(104), 1, sym__comp_op, - STATE(272), 1, + STATE(105), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1088), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(162), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(746), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -39967,7 +38879,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(748), 13, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -39977,34 +38893,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22613] = 4, + [21179] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(931), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(647), 7, + ACTIONS(1018), 1, + anon_sym_QMARK_EQ, + ACTIONS(1024), 1, + anon_sym_andalso, + ACTIONS(1032), 1, + anon_sym_GT, + STATE(104), 1, + sym__comp_op, + STATE(105), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(1028), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(106), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 6, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - anon_sym_GT, - ACTIONS(649), 31, - anon_sym_RPAREN, + ACTIONS(1030), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(748), 16, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, anon_sym_DASH_GT, - anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, - anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, - anon_sym_andalso, anon_sym_STAR, - anon_sym_POUND, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -40013,8 +38948,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, + [21247] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(1018), 1, + anon_sym_QMARK_EQ, + ACTIONS(1022), 1, + anon_sym_orelse, + ACTIONS(1024), 1, + anon_sym_andalso, + ACTIONS(1032), 1, + anon_sym_GT, + STATE(104), 1, + sym__comp_op, + STATE(105), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(106), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 6, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40022,13 +38988,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [22662] = 20, + ACTIONS(748), 15, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_BANG, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [21317] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(851), 1, + ACTIONS(1018), 1, + anon_sym_QMARK_EQ, + ACTIONS(1020), 1, + anon_sym_BANG, + ACTIONS(1022), 1, + anon_sym_orelse, + ACTIONS(1024), 1, + anon_sym_andalso, + ACTIONS(1032), 1, + anon_sym_GT, + STATE(104), 1, + sym__comp_op, + STATE(105), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(1028), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(106), 2, + sym__mult_op, + sym__add_op, + ACTIONS(746), 6, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(1030), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(748), 14, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [21389] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, ACTIONS(1012), 1, anon_sym_PIPE, ACTIONS(1014), 1, @@ -40045,20 +39082,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_andalso, ACTIONS(1032), 1, anon_sym_GT, - STATE(131), 1, + STATE(104), 1, sym__comp_op, - STATE(132), 1, + STATE(105), 1, sym__list_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - STATE(1056), 1, - sym_clause_body, ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(133), 2, + STATE(106), 2, sym__mult_op, sym__add_op, + ACTIONS(750), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, ACTIONS(1006), 5, anon_sym_DASH, anon_sym_SLASH, @@ -40083,49 +39122,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22743] = 19, + [21469] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(1012), 1, + anon_sym_PIPE, + ACTIONS(1014), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(1016), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(1020), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(1022), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(1024), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(1032), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(104), 1, sym__comp_op, - STATE(272), 1, + STATE(105), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1090), 2, - anon_sym_RPAREN, + STATE(106), 2, + sym__mult_op, + sym__add_op, + ACTIONS(756), 3, anon_sym_COMMA, - STATE(162), 2, + anon_sym_SEMI, + anon_sym_DASH_GT, + ACTIONS(1006), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(1030), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(1026), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [21549] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(1016), 1, + anon_sym_EQ, + ACTIONS(1018), 1, + anon_sym_QMARK_EQ, + ACTIONS(1020), 1, + anon_sym_BANG, + ACTIONS(1022), 1, + anon_sym_orelse, + ACTIONS(1024), 1, + anon_sym_andalso, + ACTIONS(1032), 1, + anon_sym_GT, + STATE(104), 1, + sym__comp_op, + STATE(105), 1, + sym__list_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(1028), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(764), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40133,7 +39226,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(766), 14, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40143,49 +39241,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22822] = 19, + [21623] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(1012), 1, + anon_sym_PIPE, + ACTIONS(1014), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(1016), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(1020), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(1022), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(1024), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(1032), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(104), 1, sym__comp_op, - STATE(272), 1, + STATE(105), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(1092), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(162), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(772), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + ACTIONS(1006), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40193,7 +39292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(1026), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40203,34 +39302,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [22901] = 4, + [21703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 2, - anon_sym_DASH_GT, - anon_sym_when, - ACTIONS(351), 7, + ACTIONS(710), 8, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, + anon_sym_LT, anon_sym_GT, - ACTIONS(353), 30, + ACTIONS(712), 32, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_QMARK_EQ, anon_sym_BANG, anon_sym_orelse, anon_sym_andalso, + anon_sym_GT_GT, anon_sym_STAR, - anon_sym_POUND, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -40244,52 +39344,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [22950] = 19, + [21751] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(1012), 1, + anon_sym_PIPE, + ACTIONS(1014), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(1016), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(1020), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(1022), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(1024), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(1032), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(1094), 1, - anon_sym_DOT, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(104), 1, sym__comp_op, - STATE(272), 1, + STATE(105), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(760), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + ACTIONS(1006), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40297,7 +39398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(1026), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40307,36 +39408,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23028] = 19, + [21831] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1096), 1, - anon_sym_RPAREN, + ACTIONS(1045), 1, + anon_sym_COMMA, + ACTIONS(1072), 1, + anon_sym_RBRACE, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + STATE(855), 1, + aux_sym_tuple_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -40348,7 +39453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40356,7 +39461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40366,48 +39471,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23106] = 19, + [21915] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(1014), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(1016), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(1020), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(1022), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(1024), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(1032), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(1098), 1, - anon_sym_of, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(104), 1, sym__comp_op, - STATE(272), 1, + STATE(105), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(722), 4, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_DASH_GT, + anon_sym_PIPE, + ACTIONS(1006), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40415,7 +39521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(1026), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40425,48 +39531,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23184] = 19, + [21993] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(962), 1, + anon_sym_PIPE, + ACTIONS(964), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(966), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(968), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(970), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(972), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(974), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(982), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(1100), 1, - anon_sym_RPAREN, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + ACTIONS(1076), 1, + anon_sym_when, + STATE(171), 1, sym__comp_op, - STATE(272), 1, + STATE(175), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(978), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + ACTIONS(1074), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(176), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(960), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(980), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40474,7 +39583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(976), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40484,36 +39593,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23262] = 19, + [22075] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1102), 1, - anon_sym_RPAREN, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(1078), 1, + anon_sym_end, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + STATE(850), 1, + aux_sym_clause_body_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -40525,7 +39638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40533,7 +39646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40543,48 +39656,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23340] = 19, + [22159] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, - ACTIONS(804), 1, + ACTIONS(754), 1, anon_sym_PIPE, - ACTIONS(1104), 1, - anon_sym_DOT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, sym__mult_op, sym__add_op, + ACTIONS(1080), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40592,7 +39707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40602,36 +39717,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23418] = 19, + [22239] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1106), 1, - anon_sym_DOT, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(1082), 1, + anon_sym_end, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + STATE(932), 1, + aux_sym_clause_body_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -40643,7 +39762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40651,7 +39770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40661,36 +39780,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23496] = 19, + [22323] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1108), 1, - anon_sym_of, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(1084), 1, + anon_sym_end, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + STATE(835), 1, + aux_sym_clause_body_repeat1, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -40702,7 +39825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40710,7 +39833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40720,81 +39843,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23574] = 3, + [22407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 14, - anon_sym_DOT, - anon_sym_if, - anon_sym_COLON, - anon_sym_fun, - anon_sym_catch, - anon_sym_begin, - anon_sym_case, - anon_sym_receive, - anon_sym_try, - anon_sym_maybe, - anon_sym_bnot, - anon_sym_not, - sym_integer, - sym_atom, - ACTIONS(303), 24, + ACTIONS(363), 8, anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(361), 32, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_COLON_COLON, - anon_sym_SEMI, - sym_dotdotdot, - anon_sym_EQ, - anon_sym_LT_LT, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_GT_GT, - anon_sym_SLASH, anon_sym_STAR, - anon_sym_POUND, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, - anon_sym_PLUS, - sym_var, - sym_float, - sym_string, - sym_char, - [23620] = 19, + anon_sym_LT_DASH, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_COLON_EQ, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [22455] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1110), 1, - anon_sym_RPAREN, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(1086), 2, + anon_sym_RPAREN, + anon_sym_COMMA, STATE(162), 2, sym__mult_op, sym__add_op, @@ -40804,7 +39930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40812,7 +39938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40822,56 +39948,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23698] = 19, + [22534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(1053), 2, + anon_sym_DASH_GT, + anon_sym_when, + ACTIONS(357), 7, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + anon_sym_GT, + ACTIONS(359), 30, anon_sym_LPAREN, - ACTIONS(814), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_PIPE, - ACTIONS(816), 1, anon_sym_DOT_DOT, - ACTIONS(818), 1, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, + anon_sym_STAR, + anon_sym_POUND, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [22583] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(820), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(822), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(824), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(826), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(1037), 1, - anon_sym_LT_DASH, - STATE(65), 1, - sym__comp_op, - STATE(70), 1, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + STATE(163), 1, sym__list_op, - STATE(470), 1, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, sym_expr_args, - ACTIONS(836), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - ACTIONS(840), 2, - anon_sym_LT, - anon_sym_GT, - STATE(72), 2, + ACTIONS(1088), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(808), 5, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(838), 6, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(828), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40881,38 +40053,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23776] = 19, + [22662] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1112), 1, - anon_sym_DOT, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(1090), 2, + anon_sym_RPAREN, + anon_sym_COMMA, STATE(162), 2, sym__mult_op, sym__add_op, @@ -40922,7 +40095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40930,7 +40103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40940,48 +40113,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23854] = 19, + [22741] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(851), 1, + anon_sym_DASH_GT, + ACTIONS(1012), 1, + anon_sym_PIPE, + ACTIONS(1014), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(1016), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(1018), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(1020), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(1022), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(1024), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(1032), 1, anon_sym_GT, - ACTIONS(804), 1, - anon_sym_PIPE, - ACTIONS(1114), 1, - anon_sym_of, - STATE(163), 1, - sym__list_op, - STATE(164), 1, + STATE(104), 1, sym__comp_op, - STATE(272), 1, + STATE(105), 1, + sym__list_op, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + STATE(1112), 1, + sym_clause_body, + ACTIONS(1028), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(162), 2, + STATE(106), 2, sym__mult_op, sym__add_op, - ACTIONS(718), 5, + ACTIONS(1006), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(1030), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -40989,7 +40164,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(1026), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -40999,14 +40174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [23932] = 5, + [22822] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 1, - anon_sym_when, - ACTIONS(1034), 1, - anon_sym_DASH_GT, - ACTIONS(351), 7, + ACTIONS(931), 1, + anon_sym_LPAREN, + ACTIONS(317), 7, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, @@ -41014,11 +40187,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_GT, - ACTIONS(353), 29, - anon_sym_LPAREN, + ACTIONS(319), 31, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, anon_sym_PIPE, anon_sym_DOT_DOT, anon_sym_QMARK_EQ, @@ -41044,38 +40219,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [23982] = 19, + [22871] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1116), 1, - anon_sym_RPAREN, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(1092), 2, + anon_sym_COMMA, + anon_sym_RBRACE, STATE(162), 2, sym__mult_op, sym__add_op, @@ -41085,7 +40261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41093,7 +40269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -41103,36 +40279,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [24060] = 19, + [22950] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(728), 1, + ACTIONS(726), 1, anon_sym_DOT_DOT, - ACTIONS(730), 1, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(732), 1, + ACTIONS(730), 1, anon_sym_QMARK_EQ, - ACTIONS(734), 1, + ACTIONS(732), 1, anon_sym_BANG, - ACTIONS(736), 1, + ACTIONS(734), 1, anon_sym_orelse, - ACTIONS(738), 1, + ACTIONS(736), 1, anon_sym_andalso, - ACTIONS(746), 1, + ACTIONS(744), 1, anon_sym_GT, ACTIONS(804), 1, anon_sym_PIPE, - ACTIONS(1118), 1, + ACTIONS(1094), 1, anon_sym_RPAREN, STATE(163), 1, sym__list_op, STATE(164), 1, sym__comp_op, - STATE(272), 1, + STATE(271), 1, sym_expr_args, - ACTIONS(742), 2, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, STATE(162), 2, @@ -41144,7 +40320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_and, anon_sym_or, - ACTIONS(744), 7, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41152,7 +40328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(740), 9, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -41162,87 +40338,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsl, anon_sym_bsr, anon_sym_xor, - [24138] = 4, + [23028] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(716), 1, - anon_sym_DASH_GT, - ACTIONS(455), 7, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_and, - anon_sym_or, - anon_sym_GT, - ACTIONS(457), 29, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_PIPE, + ACTIONS(726), 1, anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, anon_sym_QMARK_EQ, + ACTIONS(732), 1, anon_sym_BANG, + ACTIONS(734), 1, anon_sym_orelse, + ACTIONS(736), 1, anon_sym_andalso, - anon_sym_STAR, - anon_sym_POUND, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_xor, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1096), 1, + anon_sym_DOT, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [24185] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(317), 1, - anon_sym_QMARK, - ACTIONS(1120), 2, - sym_var, - sym_string, - STATE(525), 2, - sym__concatable, - aux_sym_concatables_repeat1, - STATE(537), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - ACTIONS(265), 5, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_GT, - ACTIONS(267), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41250,85 +40387,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [24237] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1122), 1, - anon_sym_QMARK, - ACTIONS(1125), 2, - sym_var, - sym_string, - STATE(525), 2, - sym__concatable, - aux_sym_concatables_repeat1, - STATE(537), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - ACTIONS(273), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(275), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [24289] = 16, + [23106] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_DASH_GT, - ACTIONS(853), 1, - anon_sym_when, - ACTIONS(1130), 1, - anon_sym_COLON, - ACTIONS(1132), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(1140), 1, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, anon_sym_GT, - STATE(191), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1098), 1, + anon_sym_RPAREN, + STATE(163), 1, sym__list_op, - STATE(198), 1, + STATE(164), 1, sym__comp_op, - STATE(802), 1, - sym_try_stack, - STATE(865), 1, - sym_clause_body, - STATE(970), 1, - sym__clause_guard, - ACTIONS(1136), 2, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(235), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(1128), 3, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, - ACTIONS(1138), 7, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41336,22 +40446,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1134), 11, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - [24358] = 3, + [23184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 14, + ACTIONS(289), 14, anon_sym_DOT, anon_sym_if, anon_sym_COLON, @@ -41366,96 +40474,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, sym_integer, sym_atom, - ACTIONS(692), 20, + ACTIONS(291), 24, anon_sym_DASH, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_COLON, + anon_sym_SEMI, sym_dotdotdot, anon_sym_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SLASH, + anon_sym_STAR, anon_sym_POUND, + anon_sym_PIPE_PIPE, anon_sym_QMARK, anon_sym_PLUS, sym_var, sym_float, sym_string, sym_char, - [24400] = 3, + [23230] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 14, - anon_sym_DOT, - anon_sym_if, - anon_sym_COLON, - anon_sym_fun, - anon_sym_catch, - anon_sym_begin, - anon_sym_case, - anon_sym_receive, - anon_sym_try, - anon_sym_maybe, - anon_sym_bnot, - anon_sym_not, - sym_integer, - sym_atom, - ACTIONS(659), 20, - anon_sym_DASH, + ACTIONS(720), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON_COLON, - sym_dotdotdot, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, anon_sym_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_SLASH, - anon_sym_POUND, - anon_sym_QMARK, - anon_sym_PLUS, - sym_var, - sym_float, - sym_string, - sym_char, - [24442] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_DASH_GT, - ACTIONS(853), 1, - anon_sym_when, - ACTIONS(1132), 1, - anon_sym_EQ, - ACTIONS(1140), 1, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, anon_sym_GT, - STATE(191), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1100), 1, + anon_sym_of, + STATE(163), 1, sym__list_op, - STATE(198), 1, + STATE(164), 1, sym__comp_op, - STATE(860), 1, - sym_clause_body, - STATE(974), 1, - sym__clause_guard, - ACTIONS(1136), 2, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(235), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(1128), 3, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, - ACTIONS(1138), 7, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41463,49 +40548,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1134), 11, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - [24505] = 5, + [23308] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1142), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - STATE(544), 1, - sym_macro_call_args, - ACTIONS(283), 5, - anon_sym_DASH, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1102), 1, + anon_sym_RPAREN, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_GT, - ACTIONS(287), 26, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_QMARK, - anon_sym_div, - anon_sym_rem, - anon_sym_band, anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41513,40 +40607,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [24550] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(659), 1, - anon_sym_COLON, - ACTIONS(1142), 1, - anon_sym_LPAREN, - STATE(544), 1, - sym_macro_call_args, - ACTIONS(283), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(287), 25, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(738), 9, anon_sym_STAR, - anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, + [23386] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1104), 1, + anon_sym_DOT, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41554,33 +40666,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [24597] = 3, + ACTIONS(738), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [23464] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(301), 5, + ACTIONS(361), 1, + anon_sym_when, + ACTIONS(1053), 1, + anon_sym_DASH_GT, + ACTIONS(357), 7, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_and, + anon_sym_or, anon_sym_GT, - ACTIONS(303), 27, + ACTIONS(359), 29, anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_STAR, - anon_sym_QMARK, + anon_sym_POUND, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -41591,29 +40721,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [24637] = 9, + [23514] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, anon_sym_GT, - STATE(191), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1106), 1, + anon_sym_of, + STATE(163), 1, sym__list_op, - STATE(198), 1, + STATE(164), 1, sym__comp_op, - ACTIONS(1136), 2, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(235), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(1144), 4, + ACTIONS(718), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, - ACTIONS(1138), 7, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41621,43 +40770,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1146), 14, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - [24689] = 10, + [23592] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(1140), 1, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, anon_sym_GT, - STATE(191), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1108), 1, + anon_sym_RPAREN, + STATE(163), 1, sym__list_op, - STATE(198), 1, + STATE(164), 1, sym__comp_op, - ACTIONS(1136), 2, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(235), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(1144), 3, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, - ACTIONS(1138), 7, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41665,43 +40829,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1146), 14, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - [24743] = 10, + [23670] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, anon_sym_EQ, - ACTIONS(1140), 1, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, anon_sym_GT, - STATE(191), 1, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1110), 1, + anon_sym_DOT, + STATE(163), 1, sym__list_op, - STATE(198), 1, + STATE(164), 1, sym__comp_op, - ACTIONS(1136), 2, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, - STATE(235), 2, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(1148), 3, + ACTIONS(718), 5, anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, - ACTIONS(1138), 7, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41709,54 +40888,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - ACTIONS(1150), 14, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(738), 9, anon_sym_STAR, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, - [24797] = 6, + [23748] = 19, ACTIONS(3), 1, sym_comment, - STATE(191), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1112), 1, + anon_sym_RPAREN, + STATE(163), 1, sym__list_op, - STATE(198), 1, + STATE(164), 1, sym__comp_op, - STATE(235), 2, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(162), 2, sym__mult_op, sym__add_op, - ACTIONS(1144), 5, + ACTIONS(718), 5, anon_sym_DASH, - anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_GT, - ACTIONS(1146), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41764,69 +40947,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [24843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(297), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(299), 26, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(738), 9, anon_sym_STAR, - anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, + [23826] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(808), 1, + anon_sym_LPAREN, + ACTIONS(812), 1, + anon_sym_PIPE, + ACTIONS(814), 1, + anon_sym_DOT_DOT, + ACTIONS(816), 1, + anon_sym_EQ, + ACTIONS(818), 1, + anon_sym_QMARK_EQ, + ACTIONS(820), 1, + anon_sym_BANG, + ACTIONS(822), 1, + anon_sym_orelse, + ACTIONS(824), 1, + anon_sym_andalso, + ACTIONS(1080), 1, + anon_sym_LT_DASH, + STATE(147), 1, + sym__list_op, + STATE(150), 1, + sym__comp_op, + STATE(464), 1, + sym_expr_args, + ACTIONS(834), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + ACTIONS(838), 2, + anon_sym_LT, + anon_sym_GT, + STATE(141), 2, + sym__mult_op, + sym__add_op, + ACTIONS(806), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(836), 6, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, - anon_sym_LT, anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [24882] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(293), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(295), 26, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(826), 9, anon_sym_STAR, - anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, + [23904] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1114), 1, + anon_sym_RPAREN, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41834,35 +41065,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [24921] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(313), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(315), 26, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(738), 9, anon_sym_STAR, - anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, + [23982] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1116), 1, + anon_sym_of, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41870,35 +41124,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [24960] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(289), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(291), 26, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(738), 9, anon_sym_STAR, - anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, + [24060] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(726), 1, + anon_sym_DOT_DOT, + ACTIONS(728), 1, + anon_sym_EQ, + ACTIONS(730), 1, + anon_sym_QMARK_EQ, + ACTIONS(732), 1, + anon_sym_BANG, + ACTIONS(734), 1, + anon_sym_orelse, + ACTIONS(736), 1, + anon_sym_andalso, + ACTIONS(744), 1, + anon_sym_GT, + ACTIONS(804), 1, + anon_sym_PIPE, + ACTIONS(1118), 1, + anon_sym_DOT, + STATE(163), 1, + sym__list_op, + STATE(164), 1, + sym__comp_op, + STATE(271), 1, + sym_expr_args, + ACTIONS(740), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(162), 2, + sym__mult_op, + sym__add_op, + ACTIONS(718), 5, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_and, + anon_sym_or, + ACTIONS(742), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -41906,32 +41183,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [24999] = 3, + ACTIONS(738), 9, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_xor, + [24138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 5, + ACTIONS(704), 1, + anon_sym_DASH_GT, + ACTIONS(559), 7, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, + anon_sym_and, + anon_sym_or, anon_sym_GT, - ACTIONS(307), 26, + ACTIONS(561), 29, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + anon_sym_PIPE, + anon_sym_DOT_DOT, + anon_sym_QMARK_EQ, + anon_sym_BANG, + anon_sym_orelse, + anon_sym_andalso, anon_sym_STAR, - anon_sym_QMARK, + anon_sym_POUND, anon_sym_div, anon_sym_rem, anon_sym_band, - anon_sym_and, anon_sym_bor, anon_sym_bxor, anon_sym_bsl, anon_sym_bsr, - anon_sym_or, anon_sym_xor, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, @@ -41942,22 +41236,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [25038] = 4, + [24185] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(299), 3, + ACTIONS(497), 1, anon_sym_QMARK, + ACTIONS(1120), 2, sym_var, sym_string, - ACTIONS(647), 5, + STATE(525), 2, + sym__concatable, + aux_sym_concatables_repeat1, + STATE(541), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + ACTIONS(265), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(649), 23, + ACTIONS(267), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -41981,22 +41281,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25079] = 5, + [24237] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(692), 1, - anon_sym_COLON, - ACTIONS(299), 3, + ACTIONS(1122), 1, anon_sym_QMARK, + ACTIONS(1125), 2, sym_var, sym_string, - ACTIONS(647), 5, + STATE(525), 2, + sym__concatable, + aux_sym_concatables_repeat1, + STATE(541), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + ACTIONS(273), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(649), 22, + ACTIONS(275), 23, + anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, @@ -42019,21 +41326,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25122] = 3, + [24289] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(309), 5, - anon_sym_DASH, + ACTIONS(851), 1, + anon_sym_DASH_GT, + ACTIONS(853), 1, + anon_sym_when, + ACTIONS(1130), 1, + anon_sym_COLON, + ACTIONS(1132), 1, anon_sym_EQ, + ACTIONS(1140), 1, + anon_sym_GT, + STATE(248), 1, + sym__comp_op, + STATE(251), 1, + sym__list_op, + STATE(782), 1, + sym_try_stack, + STATE(848), 1, + sym_clause_body, + STATE(994), 1, + sym__clause_guard, + ACTIONS(1136), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(253), 2, + sym__mult_op, + sym__add_op, + ACTIONS(1128), 3, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_GT, - ACTIONS(311), 26, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, + ACTIONS(1138), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(1134), 11, anon_sym_STAR, - anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42044,8 +41379,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, + [24358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(547), 14, + anon_sym_DOT, + anon_sym_if, + anon_sym_COLON, + anon_sym_fun, + anon_sym_catch, + anon_sym_begin, + anon_sym_case, + anon_sym_receive, + anon_sym_try, + anon_sym_maybe, + anon_sym_bnot, + anon_sym_not, + sym_integer, + sym_atom, + ACTIONS(549), 20, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + sym_dotdotdot, + anon_sym_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_POUND, + anon_sym_QMARK, + anon_sym_PLUS, + sym_var, + sym_float, + sym_string, + sym_char, + [24400] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(631), 14, + anon_sym_DOT, + anon_sym_if, + anon_sym_COLON, + anon_sym_fun, + anon_sym_catch, + anon_sym_begin, + anon_sym_case, + anon_sym_receive, + anon_sym_try, + anon_sym_maybe, + anon_sym_bnot, + anon_sym_not, + sym_integer, + sym_atom, + ACTIONS(633), 20, + anon_sym_DASH, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_COLON, + sym_dotdotdot, + anon_sym_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SLASH, + anon_sym_POUND, + anon_sym_QMARK, + anon_sym_PLUS, + sym_var, + sym_float, + sym_string, + sym_char, + [24442] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_DASH_GT, + ACTIONS(853), 1, + anon_sym_when, + ACTIONS(1132), 1, + anon_sym_EQ, + ACTIONS(1140), 1, + anon_sym_GT, + STATE(248), 1, + sym__comp_op, + STATE(251), 1, + sym__list_op, + STATE(887), 1, + sym_clause_body, + STATE(987), 1, + sym__clause_guard, + ACTIONS(1136), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(253), 2, + sym__mult_op, + sym__add_op, + ACTIONS(1128), 3, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PLUS, + ACTIONS(1138), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -42053,22 +41494,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - sym_var, - sym_string, - [25161] = 3, + ACTIONS(1134), 11, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + [24505] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(323), 5, + ACTIONS(549), 1, + anon_sym_COLON, + ACTIONS(1142), 1, + anon_sym_LPAREN, + STATE(539), 1, + sym_macro_call_args, + ACTIONS(283), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(325), 23, - anon_sym_COLON, + ACTIONS(287), 25, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42088,20 +41545,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25197] = 3, + sym_var, + sym_string, + [24552] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 5, + ACTIONS(1142), 1, + anon_sym_LPAREN, + STATE(539), 1, + sym_macro_call_args, + ACTIONS(283), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(700), 23, + ACTIONS(287), 26, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42121,16 +41585,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25233] = 3, + sym_var, + sym_string, + [24597] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 5, - anon_sym_DASH, + ACTIONS(1132), 1, anon_sym_EQ, + ACTIONS(1140), 1, + anon_sym_GT, + STATE(248), 1, + sym__comp_op, + STATE(251), 1, + sym__list_op, + ACTIONS(1136), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(253), 2, + sym__mult_op, + sym__add_op, + ACTIONS(1144), 3, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_GT, - ACTIONS(1154), 23, + ACTIONS(1138), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(1146), 14, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42145,8 +41631,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, + [24651] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1140), 1, + anon_sym_GT, + STATE(248), 1, + sym__comp_op, + STATE(251), 1, + sym__list_op, + ACTIONS(1136), 2, anon_sym_PLUS_PLUS, anon_sym_DASH_DASH, + STATE(253), 2, + sym__mult_op, + sym__add_op, + ACTIONS(1144), 4, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + ACTIONS(1138), 7, anon_sym_EQ_EQ, anon_sym_SLASH_EQ, anon_sym_EQ_LT, @@ -42154,18 +41659,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25269] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(692), 1, + ACTIONS(1146), 14, anon_sym_COLON, - ACTIONS(647), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(649), 22, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, @@ -42179,29 +41674,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [25307] = 4, + [24703] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 2, - anon_sym_DASH_GT, - anon_sym_when, - ACTIONS(351), 5, + STATE(248), 1, + sym__comp_op, + STATE(251), 1, + sym__list_op, + STATE(253), 2, + sym__mult_op, + sym__add_op, + ACTIONS(1144), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(353), 21, + ACTIONS(1146), 23, anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -42222,16 +41714,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25345] = 3, + [24749] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 5, - anon_sym_DASH, + ACTIONS(1132), 1, anon_sym_EQ, + ACTIONS(1140), 1, + anon_sym_GT, + STATE(248), 1, + sym__comp_op, + STATE(251), 1, + sym__list_op, + ACTIONS(1136), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + STATE(253), 2, + sym__mult_op, + sym__add_op, + ACTIONS(1148), 3, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PLUS, - anon_sym_GT, - ACTIONS(649), 23, + ACTIONS(1138), 7, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + ACTIONS(1150), 14, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42246,29 +41758,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bsr, anon_sym_or, anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [25381] = 3, + [24803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 5, + ACTIONS(289), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(513), 23, + ACTIONS(291), 27, + anon_sym_LPAREN, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42288,20 +41793,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25417] = 3, + sym_var, + sym_string, + [24843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(495), 5, + ACTIONS(293), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(497), 23, + ACTIONS(295), 26, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42321,20 +41829,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25453] = 3, + sym_var, + sym_string, + [24882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 5, + ACTIONS(309), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(533), 23, + ACTIONS(311), 26, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42354,20 +41865,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25489] = 3, + sym_var, + sym_string, + [24921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(507), 5, + ACTIONS(305), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(509), 23, + ACTIONS(307), 26, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42387,20 +41901,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25525] = 3, + sym_var, + sym_string, + [24960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(491), 5, + ACTIONS(301), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(493), 23, + ACTIONS(303), 26, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42420,20 +41937,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25561] = 3, + sym_var, + sym_string, + [24999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 5, + ACTIONS(297), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(521), 23, + ACTIONS(299), 26, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42453,17 +41973,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25597] = 3, + sym_var, + sym_string, + [25038] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 5, + ACTIONS(633), 1, + anon_sym_COLON, + ACTIONS(299), 3, + anon_sym_QMARK, + sym_var, + sym_string, + ACTIONS(317), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(659), 23, - anon_sym_COLON, + ACTIONS(319), 22, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, @@ -42486,20 +42013,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25633] = 3, + [25081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(435), 5, + ACTIONS(313), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(437), 23, + ACTIONS(315), 26, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, anon_sym_STAR, + anon_sym_QMARK, anon_sym_div, anon_sym_rem, anon_sym_band, @@ -42519,16 +42047,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25669] = 3, + sym_var, + sym_string, + [25120] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 5, + ACTIONS(299), 3, + anon_sym_QMARK, + sym_var, + sym_string, + ACTIONS(317), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(389), 23, + ACTIONS(319), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42552,16 +42086,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25705] = 3, + [25161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 5, + ACTIONS(543), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(517), 23, + ACTIONS(545), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42585,16 +42119,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25741] = 3, + [25197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(690), 5, + ACTIONS(651), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(692), 23, + ACTIONS(653), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42618,16 +42152,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25777] = 3, + [25233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(423), 5, + ACTIONS(317), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(425), 23, + ACTIONS(319), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42651,16 +42185,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25813] = 3, + [25269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 5, + ACTIONS(603), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(663), 23, + ACTIONS(605), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42684,16 +42218,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25849] = 3, + [25305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(455), 5, + ACTIONS(563), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(457), 23, + ACTIONS(565), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42717,16 +42251,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25885] = 3, + [25341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 5, + ACTIONS(527), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(473), 23, + ACTIONS(529), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42750,19 +42284,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25921] = 3, + [25377] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 5, + ACTIONS(1053), 2, + anon_sym_DASH_GT, + anon_sym_when, + ACTIONS(357), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(481), 23, + ACTIONS(359), 21, anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, anon_sym_STAR, anon_sym_div, anon_sym_rem, @@ -42783,16 +42318,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25957] = 3, + [25415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 5, + ACTIONS(473), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(529), 23, + ACTIONS(475), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42816,16 +42351,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [25993] = 3, + [25451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 5, + ACTIONS(547), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(485), 23, + ACTIONS(549), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42849,16 +42384,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26029] = 3, + [25487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 5, + ACTIONS(631), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(369), 23, + ACTIONS(633), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42882,49 +42417,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26065] = 3, + [25523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(505), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26101] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(359), 5, + ACTIONS(345), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(361), 23, + ACTIONS(347), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42948,16 +42450,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26137] = 3, + [25559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 5, + ACTIONS(519), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(541), 23, + ACTIONS(521), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -42981,16 +42483,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26173] = 3, + [25595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 5, + ACTIONS(698), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(441), 23, + ACTIONS(700), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43014,16 +42516,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26209] = 3, + [25631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 5, + ACTIONS(493), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(537), 23, + ACTIONS(495), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43047,7 +42549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26245] = 3, + [25667] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(523), 5, @@ -43080,181 +42582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26281] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(643), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(645), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26317] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(467), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(469), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26353] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(653), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(655), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26389] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(427), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(429), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(327), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(329), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26461] = 3, + [25703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 5, + ACTIONS(611), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(421), 23, + ACTIONS(613), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43278,115 +42615,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26497] = 3, + [25739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(679), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26533] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(411), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(413), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26569] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(347), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_SLASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(349), 23, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_when, - anon_sym_STAR, - anon_sym_div, - anon_sym_rem, - anon_sym_band, - anon_sym_and, - anon_sym_bor, - anon_sym_bxor, - anon_sym_bsl, - anon_sym_bsr, - anon_sym_or, - anon_sym_xor, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_EQ_EQ, - anon_sym_SLASH_EQ, - anon_sym_EQ_LT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_EQ_COLON_EQ, - anon_sym_EQ_SLASH_EQ, - [26605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(463), 5, + ACTIONS(507), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(465), 23, + ACTIONS(509), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43410,16 +42648,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26641] = 3, + [25775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(459), 5, + ACTIONS(694), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(461), 23, + ACTIONS(696), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43443,16 +42681,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26677] = 3, + [25811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(447), 5, + ACTIONS(635), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(449), 23, + ACTIONS(637), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43476,16 +42714,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26713] = 3, + [25847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(443), 5, + ACTIONS(675), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(445), 23, + ACTIONS(677), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43509,16 +42747,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26749] = 3, + [25883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 5, + ACTIONS(579), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(433), 23, + ACTIONS(581), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43542,16 +42780,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26785] = 3, + [25919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(686), 5, + ACTIONS(499), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(688), 23, + ACTIONS(501), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43575,16 +42813,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26821] = 3, + [25955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 5, + ACTIONS(639), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(393), 23, + ACTIONS(641), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43608,16 +42846,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26857] = 3, + [25991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(487), 5, + ACTIONS(535), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(489), 23, + ACTIONS(537), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43641,16 +42879,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26893] = 3, + [26027] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 5, + ACTIONS(669), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(385), 23, + ACTIONS(671), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43674,16 +42912,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26929] = 3, + [26063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 5, + ACTIONS(559), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(381), 23, + ACTIONS(561), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43707,16 +42945,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [26965] = 3, + [26099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(415), 5, + ACTIONS(627), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(417), 23, + ACTIONS(629), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43740,16 +42978,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27001] = 3, + [26135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 5, + ACTIONS(619), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(377), 23, + ACTIONS(621), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43773,16 +43011,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27037] = 3, + [26171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 5, + ACTIONS(599), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(337), 23, + ACTIONS(601), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43806,16 +43044,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27073] = 3, + [26207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 5, + ACTIONS(587), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(373), 23, + ACTIONS(589), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43839,16 +43077,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27109] = 3, + [26243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(331), 5, + ACTIONS(571), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(333), 23, + ACTIONS(573), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43872,16 +43110,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27145] = 3, + [26279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(339), 5, + ACTIONS(329), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(341), 23, + ACTIONS(331), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43905,16 +43143,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27181] = 3, + [26315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 5, + ACTIONS(655), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(345), 23, + ACTIONS(657), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43938,16 +43176,445 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27217] = 3, + [26351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(319), 5, + ACTIONS(643), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(645), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(517), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(505), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(333), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(335), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(351), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(575), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(577), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26567] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(323), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(467), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(469), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(471), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(595), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(597), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(479), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26747] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(539), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(541), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26783] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(551), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(553), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26819] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(555), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(321), 23, + ACTIONS(557), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -43971,16 +43638,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27253] = 3, + [26855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 5, + ACTIONS(567), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(397), 23, + ACTIONS(569), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -44004,16 +43671,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, - [27289] = 3, + [26891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 5, + ACTIONS(583), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(401), 23, + ACTIONS(585), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -44037,16 +43704,380 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_EQ_COLON_EQ, anon_sym_EQ_SLASH_EQ, + [26927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(615), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(617), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(481), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(483), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [26999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(485), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(487), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [27035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(647), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(649), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [27071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(665), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(667), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [27107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(683), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(685), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [27143] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(679), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(681), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [27179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(591), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(593), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [27215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(531), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(533), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [27251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(489), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(491), 23, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, + [27287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 1, + anon_sym_COLON, + ACTIONS(317), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(319), 22, + anon_sym_DASH_GT, + anon_sym_when, + anon_sym_STAR, + anon_sym_div, + anon_sym_rem, + anon_sym_band, + anon_sym_and, + anon_sym_bor, + anon_sym_bxor, + anon_sym_bsl, + anon_sym_bsr, + anon_sym_or, + anon_sym_xor, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_EQ_EQ, + anon_sym_SLASH_EQ, + anon_sym_EQ_LT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_EQ_COLON_EQ, + anon_sym_EQ_SLASH_EQ, [27325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(363), 5, + ACTIONS(1152), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(365), 23, + ACTIONS(1154), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -44073,13 +44104,13 @@ static const uint16_t ts_small_parse_table[] = { [27361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(403), 5, + ACTIONS(341), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(405), 23, + ACTIONS(343), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -44106,13 +44137,13 @@ static const uint16_t ts_small_parse_table[] = { [27397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 5, + ACTIONS(623), 5, anon_sym_DASH, anon_sym_EQ, anon_sym_SLASH, anon_sym_PLUS, anon_sym_GT, - ACTIONS(409), 23, + ACTIONS(625), 23, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_when, @@ -44295,47 +44326,47 @@ static const uint16_t ts_small_parse_table[] = { [27613] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, - anon_sym_QMARK, - ACTIONS(1175), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(1177), 1, + ACTIONS(1180), 1, anon_sym_SEMI, - STATE(527), 1, + ACTIONS(1183), 1, + anon_sym_QMARK, + STATE(528), 1, sym_macro_call_none, - STATE(615), 1, + STATE(614), 1, aux_sym_fun_decl_repeat1, - STATE(734), 1, + STATE(725), 1, sym__function_or_macro_clause, - STATE(965), 1, + STATE(967), 1, sym__name, - ACTIONS(7), 2, + ACTIONS(1175), 2, sym_var, sym_atom, - STATE(683), 2, + STATE(686), 2, sym_function_clause, sym_macro_call_expr, [27646] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 1, + ACTIONS(11), 1, + anon_sym_QMARK, + ACTIONS(1186), 1, anon_sym_DOT, - ACTIONS(1184), 1, + ACTIONS(1188), 1, anon_sym_SEMI, - ACTIONS(1187), 1, - anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(615), 1, + STATE(614), 1, aux_sym_fun_decl_repeat1, - STATE(734), 1, + STATE(725), 1, sym__function_or_macro_clause, - STATE(965), 1, + STATE(967), 1, sym__name, - ACTIONS(1179), 2, + ACTIONS(7), 2, sym_var, sym_atom, - STATE(683), 2, + STATE(686), 2, sym_function_clause, sym_macro_call_expr, [27679] = 10, @@ -44343,22 +44374,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(11), 1, anon_sym_QMARK, - ACTIONS(1177), 1, + ACTIONS(1188), 1, anon_sym_SEMI, ACTIONS(1190), 1, anon_sym_DOT, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(614), 1, + STATE(615), 1, aux_sym_fun_decl_repeat1, - STATE(734), 1, + STATE(725), 1, sym__function_or_macro_clause, - STATE(965), 1, + STATE(967), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - STATE(683), 2, + STATE(686), 2, sym_function_clause, sym_macro_call_expr, [27712] = 4, @@ -44377,519 +44408,539 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_of, anon_sym_after, - [27732] = 10, + [27732] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_atom, - ACTIONS(641), 1, + ACTIONS(784), 1, anon_sym_QMARK, ACTIONS(1197), 1, - anon_sym_LPAREN, + sym_atom, ACTIONS(1199), 1, - sym_var, - STATE(527), 1, - sym_macro_call_none, - STATE(727), 1, - sym_module, - STATE(786), 1, - sym_expr_args, - STATE(832), 1, - sym__name, - STATE(885), 1, - sym_fun_clause, - [27763] = 9, + sym_string, + STATE(1082), 1, + sym__desc, + STATE(1086), 1, + sym_multi_string, + STATE(639), 2, + sym__string_like, + aux_sym_multi_string_repeat1, + STATE(930), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + [27760] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, ACTIONS(1201), 1, anon_sym_COMMA, ACTIONS(1203), 1, anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(635), 1, - aux_sym_export_attribute_repeat1, - STATE(699), 1, + STATE(633), 1, + aux_sym_export_type_attribute_repeat1, + STATE(772), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [27792] = 9, + [27789] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1201), 1, - anon_sym_COMMA, ACTIONS(1205), 1, + anon_sym_COMMA, + ACTIONS(1207), 1, anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(635), 1, + STATE(631), 1, aux_sym_export_attribute_repeat1, - STATE(699), 1, + STATE(746), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [27821] = 10, + [27818] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_atom, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1199), 1, - sym_var, - ACTIONS(1207), 1, + ACTIONS(1209), 1, anon_sym_LPAREN, - STATE(527), 1, + ACTIONS(1211), 1, + sym_var, + STATE(528), 1, sym_macro_call_none, - STATE(689), 1, + STATE(718), 1, sym_module, - STATE(786), 1, + STATE(821), 1, sym_expr_args, - STATE(938), 1, - sym_fun_clause, - STATE(939), 1, + STATE(830), 1, sym__name, - [27852] = 10, + STATE(878), 1, + sym_fun_clause, + [27849] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_atom, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1199), 1, + ACTIONS(1211), 1, sym_var, - ACTIONS(1209), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(689), 1, + STATE(744), 1, sym_module, - STATE(786), 1, + STATE(821), 1, sym_expr_args, - STATE(938), 1, - sym_fun_clause, - STATE(939), 1, + STATE(881), 1, sym__name, - [27883] = 9, + STATE(922), 1, + sym_fun_clause, + [27880] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1211), 1, - anon_sym_COMMA, - ACTIONS(1213), 1, - anon_sym_RBRACK, - STATE(527), 1, + ACTIONS(1215), 1, + anon_sym_LPAREN, + STATE(528), 1, sym_macro_call_none, - STATE(637), 1, - aux_sym_optional_callbacks_attribute_repeat1, - STATE(695), 1, - sym_fa, - STATE(998), 1, + STATE(770), 1, + sym_module, + STATE(911), 1, + sym__spec_fun, + STATE(1003), 1, sym__name, + STATE(1066), 1, + sym__spec_def, ACTIONS(7), 2, sym_var, sym_atom, - [27912] = 10, + [27909] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_atom, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1199), 1, + ACTIONS(1211), 1, sym_var, - ACTIONS(1215), 1, + ACTIONS(1217), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(770), 1, + STATE(763), 1, sym_module, - STATE(786), 1, + STATE(821), 1, sym_expr_args, - STATE(824), 1, + STATE(831), 1, sym__name, - STATE(918), 1, + STATE(874), 1, sym_fun_clause, - [27943] = 9, + [27940] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1201), 1, + ACTIONS(1205), 1, anon_sym_COMMA, - ACTIONS(1217), 1, + ACTIONS(1219), 1, anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(619), 1, + STATE(634), 1, aux_sym_export_attribute_repeat1, - STATE(699), 1, + STATE(746), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [27972] = 10, + [27969] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_atom, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1199), 1, + ACTIONS(1211), 1, sym_var, - ACTIONS(1219), 1, + ACTIONS(1221), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(728), 1, + STATE(763), 1, sym_module, - STATE(786), 1, + STATE(821), 1, sym_expr_args, - STATE(917), 1, + STATE(831), 1, sym__name, - STATE(938), 1, + STATE(874), 1, sym_fun_clause, - [28003] = 10, + [28000] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_atom, - ACTIONS(641), 1, + ACTIONS(1226), 1, + anon_sym_COMMA, + ACTIONS(1229), 1, + anon_sym_RBRACK, + ACTIONS(1231), 1, anon_sym_QMARK, - ACTIONS(1199), 1, + STATE(528), 1, + sym_macro_call_none, + STATE(627), 1, + aux_sym_export_type_attribute_repeat1, + STATE(772), 1, + sym_fa, + STATE(972), 1, + sym__name, + ACTIONS(1223), 2, sym_var, - ACTIONS(1221), 1, - anon_sym_LPAREN, - STATE(527), 1, + sym_atom, + [28029] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1237), 1, + anon_sym_COMMA, + ACTIONS(1240), 1, + anon_sym_RBRACK, + ACTIONS(1242), 1, + anon_sym_QMARK, + STATE(528), 1, sym_macro_call_none, - STATE(689), 1, - sym_module, - STATE(786), 1, - sym_expr_args, - STATE(938), 1, - sym_fun_clause, - STATE(939), 1, + STATE(628), 1, + aux_sym_optional_callbacks_attribute_repeat1, + STATE(771), 1, + sym_fa, + STATE(972), 1, sym__name, - [28034] = 10, + ACTIONS(1234), 2, + sym_var, + sym_atom, + [28058] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_atom, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1199), 1, + ACTIONS(1211), 1, sym_var, - ACTIONS(1219), 1, + ACTIONS(1245), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(689), 1, + STATE(763), 1, sym_module, - STATE(786), 1, + STATE(821), 1, sym_expr_args, - STATE(938), 1, - sym_fun_clause, - STATE(939), 1, + STATE(831), 1, sym__name, - [28065] = 9, + STATE(874), 1, + sym_fun_clause, + [28089] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1223), 1, + ACTIONS(1205), 1, anon_sym_COMMA, - ACTIONS(1225), 1, + ACTIONS(1247), 1, anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(630), 1, - aux_sym_export_type_attribute_repeat1, - STATE(692), 1, + STATE(620), 1, + aux_sym_export_attribute_repeat1, + STATE(746), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [28094] = 9, + [28118] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 1, + ACTIONS(1252), 1, anon_sym_COMMA, - ACTIONS(1233), 1, + ACTIONS(1255), 1, anon_sym_RBRACK, - ACTIONS(1235), 1, + ACTIONS(1257), 1, anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(630), 1, - aux_sym_export_type_attribute_repeat1, - STATE(692), 1, + STATE(631), 1, + aux_sym_export_attribute_repeat1, + STATE(746), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, - ACTIONS(1227), 2, + ACTIONS(1249), 2, sym_var, sym_atom, - [28123] = 9, + [28147] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1223), 1, + ACTIONS(1260), 1, anon_sym_COMMA, - ACTIONS(1238), 1, + ACTIONS(1262), 1, anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(629), 1, - aux_sym_export_type_attribute_repeat1, - STATE(692), 1, + STATE(638), 1, + aux_sym_optional_callbacks_attribute_repeat1, + STATE(771), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [28152] = 9, + [28176] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1211), 1, + ACTIONS(1201), 1, anon_sym_COMMA, - ACTIONS(1240), 1, + ACTIONS(1264), 1, anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(623), 1, - aux_sym_optional_callbacks_attribute_repeat1, - STATE(695), 1, + STATE(627), 1, + aux_sym_export_type_attribute_repeat1, + STATE(772), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [28181] = 9, + [28205] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1242), 1, - anon_sym_LPAREN, - STATE(527), 1, + ACTIONS(1205), 1, + anon_sym_COMMA, + ACTIONS(1266), 1, + anon_sym_RBRACK, + STATE(528), 1, sym_macro_call_none, - STATE(733), 1, - sym_module, - STATE(858), 1, - sym__spec_fun, - STATE(984), 1, + STATE(631), 1, + aux_sym_export_attribute_repeat1, + STATE(746), 1, + sym_fa, + STATE(972), 1, sym__name, - STATE(1081), 1, - sym__spec_def, ACTIONS(7), 2, sym_var, sym_atom, - [28210] = 9, + [28234] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(7), 1, + sym_atom, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1242), 1, + ACTIONS(1211), 1, + sym_var, + ACTIONS(1245), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(733), 1, + STATE(777), 1, sym_module, - STATE(858), 1, - sym__spec_fun, - STATE(984), 1, + STATE(821), 1, + sym_expr_args, + STATE(874), 1, + sym_fun_clause, + STATE(921), 1, sym__name, - STATE(1011), 1, - sym__spec_def, - ACTIONS(7), 2, - sym_var, - sym_atom, - [28239] = 9, + [28265] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 1, - anon_sym_COMMA, - ACTIONS(1250), 1, - anon_sym_RBRACK, - ACTIONS(1252), 1, + ACTIONS(7), 1, + sym_atom, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + ACTIONS(1211), 1, + sym_var, + ACTIONS(1268), 1, + anon_sym_LPAREN, + STATE(528), 1, sym_macro_call_none, - STATE(635), 1, - aux_sym_export_attribute_repeat1, - STATE(699), 1, - sym_fa, - STATE(998), 1, + STATE(763), 1, + sym_module, + STATE(821), 1, + sym_expr_args, + STATE(831), 1, sym__name, - ACTIONS(1244), 2, - sym_var, - sym_atom, - [28268] = 9, + STATE(874), 1, + sym_fun_clause, + [28296] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1201), 1, - anon_sym_COMMA, - ACTIONS(1255), 1, - anon_sym_RBRACK, - STATE(527), 1, + ACTIONS(1215), 1, + anon_sym_LPAREN, + STATE(528), 1, sym_macro_call_none, - STATE(620), 1, - aux_sym_export_attribute_repeat1, - STATE(699), 1, - sym_fa, - STATE(998), 1, + STATE(770), 1, + sym_module, + STATE(911), 1, + sym__spec_fun, + STATE(1003), 1, sym__name, + STATE(1060), 1, + sym__spec_def, ACTIONS(7), 2, sym_var, sym_atom, - [28297] = 9, + [28325] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(463), 1, + anon_sym_QMARK, ACTIONS(1260), 1, anon_sym_COMMA, - ACTIONS(1263), 1, + ACTIONS(1270), 1, anon_sym_RBRACK, - ACTIONS(1265), 1, - anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(637), 1, + STATE(628), 1, aux_sym_optional_callbacks_attribute_repeat1, - STATE(695), 1, + STATE(771), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, - ACTIONS(1257), 2, + ACTIONS(7), 2, sym_var, sym_atom, - [28326] = 5, + [28354] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, + ACTIONS(784), 1, anon_sym_QMARK, - ACTIONS(794), 2, - sym_var, + ACTIONS(1199), 1, sym_string, - STATE(292), 2, - sym__concatable, - aux_sym_concatables_repeat1, - STATE(318), 3, + ACTIONS(1272), 1, + anon_sym_RBRACE, + STATE(650), 2, + sym__string_like, + aux_sym_multi_string_repeat1, + STATE(930), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - [28346] = 5, + [28376] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(317), 1, - anon_sym_QMARK, - ACTIONS(1120), 2, + ACTIONS(7), 1, sym_var, - sym_string, - STATE(524), 2, - sym__concatable, - aux_sym_concatables_repeat1, - STATE(537), 3, - sym__macro_body_expr, - sym_macro_call_expr, - sym_macro_string, - [28366] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11), 1, + ACTIONS(365), 1, + sym_atom, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + ACTIONS(1274), 1, + anon_sym_unit, + STATE(528), 1, sym_macro_call_none, - STATE(973), 1, - sym__function_or_macro_clause, - STATE(990), 1, + STATE(858), 1, + sym__bit_type, + STATE(862), 2, + sym_bit_type_unit, sym__name, - ACTIONS(7), 2, - sym_var, - sym_atom, - STATE(683), 2, - sym_function_clause, - sym_macro_call_expr, - [28390] = 8, + [28402] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1268), 1, + ACTIONS(1276), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(979), 1, + STATE(992), 1, sym__name, - STATE(1091), 1, - sym__type_def, - STATE(1094), 1, + STATE(1071), 1, sym_type_name, + STATE(1072), 1, + sym__type_def, ACTIONS(7), 2, sym_var, sym_atom, - [28416] = 8, + [28428] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1268), 1, + ACTIONS(1276), 1, anon_sym_LPAREN, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(979), 1, + STATE(992), 1, sym__name, - STATE(1094), 1, - sym_type_name, - STATE(1095), 1, + STATE(1069), 1, sym__type_def, + STATE(1071), 1, + sym_type_name, ACTIONS(7), 2, sym_var, sym_atom, - [28442] = 7, + [28454] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11), 1, + ACTIONS(105), 1, anon_sym_QMARK, - STATE(527), 1, - sym_macro_call_none, - STATE(749), 1, - sym__function_or_macro_clause, - STATE(965), 1, - sym__name, - ACTIONS(7), 2, + ACTIONS(800), 2, sym_var, - sym_atom, - STATE(683), 2, - sym_function_clause, + sym_string, + STATE(292), 2, + sym__concatable, + aux_sym_concatables_repeat1, + STATE(301), 3, + sym__macro_body_expr, sym_macro_call_expr, - [28466] = 4, + sym_macro_string, + [28474] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1270), 1, + ACTIONS(784), 1, + anon_sym_QMARK, + ACTIONS(271), 2, + sym_var, + sym_string, + STATE(612), 2, + sym__concatable, + aux_sym_concatables_repeat1, + STATE(186), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + [28494] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1278), 1, anon_sym_LPAREN, - STATE(189), 1, + STATE(188), 1, sym_macro_call_args, ACTIONS(287), 6, anon_sym_RPAREN, @@ -44898,4264 +44949,4294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, sym_var, sym_atom, - [28484] = 8, + [28512] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(497), 1, + anon_sym_QMARK, + ACTIONS(1120), 2, sym_var, - ACTIONS(543), 1, - sym_atom, - ACTIONS(641), 1, + sym_string, + STATE(524), 2, + sym__concatable, + aux_sym_concatables_repeat1, + STATE(541), 3, + sym__macro_body_expr, + sym_macro_call_expr, + sym_macro_string, + [28532] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11), 1, anon_sym_QMARK, - ACTIONS(1273), 1, - anon_sym_unit, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(868), 1, - sym__bit_type, - STATE(847), 2, - sym_bit_type_unit, + STATE(998), 1, sym__name, - [28510] = 5, + STATE(1009), 1, + sym__function_or_macro_clause, + ACTIONS(7), 2, + sym_var, + sym_atom, + STATE(686), 2, + sym_function_clause, + sym_macro_call_expr, + [28556] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(784), 1, + ACTIONS(65), 1, anon_sym_QMARK, ACTIONS(271), 2, sym_var, sym_string, - STATE(612), 2, + STATE(180), 2, sym__concatable, aux_sym_concatables_repeat1, STATE(186), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - [28530] = 5, + [28576] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(11), 1, anon_sym_QMARK, - ACTIONS(271), 2, + STATE(528), 1, + sym_macro_call_none, + STATE(704), 1, + sym__function_or_macro_clause, + STATE(967), 1, + sym__name, + ACTIONS(7), 2, sym_var, + sym_atom, + STATE(686), 2, + sym_function_clause, + sym_macro_call_expr, + [28600] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1281), 1, + anon_sym_RBRACE, + ACTIONS(1283), 1, + anon_sym_QMARK, + ACTIONS(1286), 1, sym_string, - STATE(180), 2, - sym__concatable, - aux_sym_concatables_repeat1, - STATE(186), 3, + STATE(650), 2, + sym__string_like, + aux_sym_multi_string_repeat1, + STATE(930), 3, sym__macro_body_expr, sym_macro_call_expr, sym_macro_string, - [28550] = 8, + [28622] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, sym_var, - ACTIONS(543), 1, + ACTIONS(365), 1, sym_atom, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1273), 1, + ACTIONS(1274), 1, anon_sym_unit, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(810), 1, + STATE(812), 1, sym__bit_type, - STATE(847), 2, + STATE(862), 2, sym_bit_type_unit, sym__name, - [28576] = 4, + [28648] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, + ACTIONS(952), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1291), 1, + anon_sym_STAR, + STATE(1104), 1, + sym_lc_exprs, + ACTIONS(1289), 4, anon_sym_COMMA, - STATE(617), 1, - aux_sym_clause_body_repeat1, - ACTIONS(1275), 5, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_catch, - anon_sym_end, - anon_sym_after, - [28593] = 7, + anon_sym_COLON, + anon_sym_GT_GT, + anon_sym_SLASH, + [28667] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1277), 1, + ACTIONS(1293), 1, anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(631), 1, + STATE(630), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [28616] = 7, + [28690] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(879), 1, + anon_sym_catch, + ACTIONS(883), 1, + anon_sym_after, + ACTIONS(1295), 1, + anon_sym_of, + STATE(575), 1, + sym__try_catch, + STATE(617), 1, + aux_sym_clause_body_repeat1, + STATE(1033), 1, + sym_try_after, + [28715] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1279), 1, - anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(632), 1, - sym_fa, - STATE(998), 1, + STATE(770), 1, + sym_module, + STATE(896), 1, + sym__spec_fun, + STATE(1003), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [28639] = 4, + [28738] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(897), 1, + ACTIONS(1297), 1, anon_sym_COMMA, - STATE(663), 1, + STATE(656), 1, aux_sym_clause_body_repeat1, - ACTIONS(1275), 5, + ACTIONS(1192), 5, anon_sym_DOT, anon_sym_SEMI, anon_sym_QMARK, sym_var, sym_atom, - [28656] = 8, + [28755] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(879), 1, - anon_sym_catch, ACTIONS(883), 1, anon_sym_after, - ACTIONS(1281), 1, + ACTIONS(919), 1, + anon_sym_catch, + ACTIONS(1300), 1, anon_sym_of, - STATE(588), 1, + STATE(230), 1, sym__try_catch, STATE(617), 1, aux_sym_clause_body_repeat1, - STATE(1035), 1, + STATE(1105), 1, sym_try_after, - [28681] = 5, + [28780] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_STAR, - STATE(1126), 1, - sym_lc_exprs, - ACTIONS(1283), 4, + ACTIONS(877), 1, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_GT_GT, - anon_sym_SLASH, - [28700] = 5, + ACTIONS(883), 1, + anon_sym_after, + ACTIONS(915), 1, + anon_sym_catch, + ACTIONS(1302), 1, + anon_sym_of, + STATE(379), 1, + sym__try_catch, + STATE(617), 1, + aux_sym_clause_body_repeat1, + STATE(1141), 1, + sym_try_after, + [28805] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, + ACTIONS(952), 1, anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, + ACTIONS(1291), 1, anon_sym_STAR, - STATE(1045), 1, + STATE(1028), 1, sym_lc_exprs, - ACTIONS(1283), 4, + ACTIONS(1289), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT_GT, anon_sym_SLASH, - [28719] = 8, + [28824] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(883), 1, - anon_sym_after, - ACTIONS(889), 1, - anon_sym_catch, - ACTIONS(1287), 1, - anon_sym_of, - STATE(372), 1, - sym__try_catch, - STATE(617), 1, - aux_sym_clause_body_repeat1, - STATE(1096), 1, - sym_try_after, - [28744] = 8, + ACTIONS(463), 1, + anon_sym_QMARK, + ACTIONS(1304), 1, + anon_sym_RBRACK, + STATE(528), 1, + sym_macro_call_none, + STATE(619), 1, + sym_fa, + STATE(972), 1, + sym__name, + ACTIONS(7), 2, + sym_var, + sym_atom, + [28847] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(883), 1, - anon_sym_after, - ACTIONS(885), 1, - anon_sym_catch, - ACTIONS(1289), 1, - anon_sym_of, - STATE(224), 1, - sym__try_catch, - STATE(617), 1, - aux_sym_clause_body_repeat1, - STATE(1021), 1, - sym_try_after, - [28769] = 6, + ACTIONS(463), 1, + anon_sym_QMARK, + ACTIONS(1306), 1, + anon_sym_RBRACK, + STATE(528), 1, + sym_macro_call_none, + STATE(632), 1, + sym_fa, + STATE(972), 1, + sym__name, + ACTIONS(7), 2, + sym_var, + sym_atom, + [28870] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1291), 1, + ACTIONS(1308), 1, sym_atom, - ACTIONS(1293), 1, + ACTIONS(1310), 1, anon_sym_LBRACK, - ACTIONS(1295), 1, + ACTIONS(1312), 1, anon_sym_LBRACE, - STATE(1118), 1, + STATE(1054), 1, sym__deprecated_details, - STATE(1135), 3, + STATE(1055), 3, sym_deprecated_module, sym_deprecated_fas, sym_deprecated_fa, - [28790] = 7, + [28891] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1297), 1, + ACTIONS(1314), 1, anon_sym_RBRACK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(636), 1, + STATE(625), 1, sym_fa, - STATE(998), 1, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [28813] = 7, + [28914] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(889), 1, + anon_sym_COMMA, + STATE(656), 1, + aux_sym_clause_body_repeat1, + ACTIONS(1316), 5, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_QMARK, - ACTIONS(1299), 1, - anon_sym_RBRACE, - STATE(527), 1, - sym_macro_call_none, - STATE(675), 1, - sym__name, - STATE(940), 1, - sym_record_field, - ACTIONS(7), 2, sym_var, sym_atom, - [28836] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1285), 1, - anon_sym_STAR, - STATE(1029), 1, - sym_lc_exprs, - ACTIONS(1283), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_GT_GT, - anon_sym_SLASH, - [28855] = 7, + [28931] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1301), 1, + ACTIONS(1318), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, STATE(675), 1, sym__name, - STATE(834), 1, + STATE(949), 1, sym_record_field, ACTIONS(7), 2, sym_var, sym_atom, - [28878] = 4, + [28954] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 1, + ACTIONS(877), 1, anon_sym_COMMA, - STATE(663), 1, + STATE(617), 1, aux_sym_clause_body_repeat1, - ACTIONS(1192), 5, - anon_sym_DOT, + ACTIONS(1316), 5, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_QMARK, - sym_var, - sym_atom, - [28895] = 7, + anon_sym_catch, + anon_sym_end, + anon_sym_after, + [28971] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + ACTIONS(1320), 1, + anon_sym_RBRACE, + STATE(528), 1, sym_macro_call_none, - STATE(733), 1, - sym_module, - STATE(916), 1, - sym__spec_fun, - STATE(984), 1, + STATE(675), 1, sym__name, + STATE(867), 1, + sym_record_field, ACTIONS(7), 2, sym_var, sym_atom, - [28918] = 7, + [28994] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(952), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1291), 1, + anon_sym_STAR, + STATE(1110), 1, + sym_lc_exprs, + ACTIONS(1289), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT_GT, + anon_sym_SLASH, + [29013] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1306), 1, + ACTIONS(1322), 1, anon_sym_RBRACE, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, STATE(675), 1, sym__name, - STATE(946), 1, + STATE(841), 1, sym_record_field, ACTIONS(7), 2, sym_var, sym_atom, - [28941] = 7, + [29036] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(1324), 6, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_QMARK, - ACTIONS(1308), 1, - anon_sym_RBRACK, - STATE(527), 1, - sym_macro_call_none, - STATE(625), 1, - sym_fa, - STATE(998), 1, - sym__name, - ACTIONS(7), 2, sym_var, sym_atom, - [28964] = 6, + [29048] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1310), 1, - anon_sym_LBRACE, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(988), 1, + STATE(726), 1, + sym_fa, + STATE(972), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [28984] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 1, - anon_sym_SEMI, - STATE(668), 1, - aux_sym__cr_clauses_repeat1, - ACTIONS(1312), 4, - anon_sym_RPAREN, - anon_sym_catch, - anon_sym_end, - anon_sym_after, - [29000] = 6, + [29068] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1317), 1, + ACTIONS(1326), 1, anon_sym_RPAREN, - ACTIONS(1319), 1, + ACTIONS(1328), 1, anon_sym_QMARK, - ACTIONS(1322), 1, + ACTIONS(1331), 1, sym_string, - STATE(927), 1, + STATE(907), 1, sym_macro_call_expr, - STATE(669), 2, + STATE(672), 2, sym__include_detail, aux_sym_pp_include_repeat1, - [29020] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1325), 6, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SEMI, - anon_sym_QMARK, - sym_var, - sym_atom, - [29032] = 6, + [29088] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - ACTIONS(1327), 1, + ACTIONS(1334), 1, anon_sym_LBRACE, - STATE(527), 1, - sym_macro_call_none, - STATE(988), 1, - sym__name, - ACTIONS(7), 2, - sym_var, - sym_atom, - [29052] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(641), 1, - anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(675), 1, + STATE(990), 1, sym__name, - STATE(972), 1, - sym_record_field, ACTIONS(7), 2, sym_var, sym_atom, - [29072] = 2, + [29108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 6, + ACTIONS(1336), 6, anon_sym_RPAREN, anon_sym_DOT, anon_sym_SEMI, anon_sym_QMARK, sym_var, sym_atom, - [29084] = 6, + [29120] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_QMARK, - ACTIONS(1331), 1, - anon_sym_LBRACE, - STATE(527), 1, - sym_macro_call_none, - STATE(988), 1, - sym__name, - ACTIONS(7), 2, - sym_var, - sym_atom, - [29104] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1335), 1, + ACTIONS(1340), 1, anon_sym_COLON_COLON, - ACTIONS(1337), 1, + ACTIONS(1342), 1, anon_sym_EQ, - STATE(799), 1, + STATE(794), 1, sym_field_expr, - STATE(1003), 1, + STATE(969), 1, sym_field_type, - ACTIONS(1333), 2, + ACTIONS(1338), 2, anon_sym_COMMA, anon_sym_RBRACE, - [29124] = 6, + [29140] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_QMARK, - STATE(527), 1, - sym_macro_call_none, - STATE(697), 1, - sym_fa, - STATE(998), 1, - sym__name, - ACTIONS(7), 2, - sym_var, - sym_atom, - [29144] = 6, + ACTIONS(1346), 1, + anon_sym_COLON, + ACTIONS(1348), 1, + anon_sym_SLASH, + STATE(818), 1, + sym_bit_size_expr, + STATE(981), 1, + sym_bit_type_list, + ACTIONS(1344), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [29160] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1352), 1, + anon_sym_SEMI, + STATE(677), 1, + aux_sym__cr_clauses_repeat1, + ACTIONS(1350), 4, + anon_sym_RPAREN, + anon_sym_catch, + anon_sym_end, + anon_sym_after, + [29176] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + ACTIONS(1355), 1, + anon_sym_LBRACE, + STATE(528), 1, sym_macro_call_none, - STATE(711), 1, - sym_fa, - STATE(998), 1, + STATE(990), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [29164] = 6, + [29196] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(979), 1, + STATE(722), 1, + sym_fa, + STATE(972), 1, sym__name, - STATE(1120), 1, - sym_type_name, ACTIONS(7), 2, sym_var, sym_atom, - [29184] = 6, + [29216] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + ACTIONS(1357), 1, + anon_sym_LBRACE, + STATE(528), 1, sym_macro_call_none, - STATE(723), 1, - sym_fa, - STATE(998), 1, + STATE(990), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [29204] = 6, + [29236] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1339), 1, + ACTIONS(1359), 1, anon_sym_RPAREN, - ACTIONS(1341), 1, + ACTIONS(1361), 1, anon_sym_QMARK, - ACTIONS(1343), 1, + ACTIONS(1363), 1, sym_string, - STATE(927), 1, + STATE(907), 1, sym_macro_call_expr, - STATE(669), 2, + STATE(672), 2, sym__include_detail, aux_sym_pp_include_repeat1, - [29224] = 6, + [29256] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 1, + ACTIONS(1361), 1, anon_sym_QMARK, - ACTIONS(1343), 1, + ACTIONS(1363), 1, sym_string, - ACTIONS(1345), 1, + ACTIONS(1365), 1, anon_sym_RPAREN, - STATE(927), 1, + STATE(907), 1, sym_macro_call_expr, - STATE(669), 2, + STATE(672), 2, sym__include_detail, aux_sym_pp_include_repeat1, - [29244] = 6, + [29276] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1349), 1, - anon_sym_COLON, - ACTIONS(1351), 1, - anon_sym_SLASH, - STATE(822), 1, - sym_bit_size_expr, - STATE(999), 1, - sym_bit_type_list, - ACTIONS(1347), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [29264] = 2, + ACTIONS(463), 1, + anon_sym_QMARK, + STATE(528), 1, + sym_macro_call_none, + STATE(675), 1, + sym__name, + STATE(964), 1, + sym_record_field, + ACTIONS(7), 2, + sym_var, + sym_atom, + [29296] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1353), 6, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SEMI, + ACTIONS(463), 1, anon_sym_QMARK, + STATE(528), 1, + sym_macro_call_none, + STATE(992), 1, + sym__name, + STATE(1056), 1, + sym_type_name, + ACTIONS(7), 2, sym_var, sym_atom, - [29276] = 2, + [29316] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(463), 1, + anon_sym_QMARK, + STATE(528), 1, + sym_macro_call_none, + STATE(719), 1, + sym_fa, + STATE(972), 1, + sym__name, + ACTIONS(7), 2, + sym_var, + sym_atom, + [29336] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1367), 6, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_QMARK, sym_var, sym_atom, - [29287] = 2, + [29348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1357), 5, + ACTIONS(1369), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29298] = 2, + [29359] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1359), 5, + ACTIONS(1371), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29309] = 6, + [29370] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(883), 1, anon_sym_after, - ACTIONS(1361), 1, + ACTIONS(1373), 1, anon_sym_SEMI, - ACTIONS(1363), 1, + ACTIONS(1375), 1, anon_sym_end, - STATE(818), 1, + STATE(820), 1, aux_sym__catch_clauses_repeat1, - STATE(1107), 1, + STATE(1109), 1, sym_try_after, - [29328] = 6, + [29389] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(883), 1, anon_sym_after, - ACTIONS(1361), 1, + ACTIONS(1373), 1, anon_sym_SEMI, - ACTIONS(1365), 1, + ACTIONS(1377), 1, anon_sym_end, - STATE(687), 1, + STATE(689), 1, aux_sym__catch_clauses_repeat1, - STATE(1119), 1, + STATE(1131), 1, sym_try_after, - [29347] = 5, + [29408] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_QMARK, - STATE(527), 1, - sym_macro_call_none, - STATE(963), 1, - sym__name, - ACTIONS(7), 2, - sym_var, - sym_atom, - [29364] = 6, + ACTIONS(883), 1, + anon_sym_after, + ACTIONS(1373), 1, + anon_sym_SEMI, + ACTIONS(1379), 1, + anon_sym_end, + STATE(720), 1, + aux_sym__catch_clauses_repeat1, + STATE(1077), 1, + sym_try_after, + [29427] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(972), 1, + ACTIONS(956), 1, anon_sym_else, - ACTIONS(1367), 1, + ACTIONS(1381), 1, anon_sym_end, - STATE(364), 1, + STATE(375), 1, sym__maybe_else_clause, STATE(617), 1, aux_sym_clause_body_repeat1, - [29383] = 2, + [29446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 5, + ACTIONS(1383), 5, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_catch, + anon_sym_end, + anon_sym_after, + [29457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1385), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29394] = 2, + [29468] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1371), 5, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1387), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29405] = 2, + [29479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1373), 5, + ACTIONS(1389), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29416] = 6, + [29490] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, + ACTIONS(1391), 5, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_catch, + anon_sym_end, + anon_sym_after, + [29501] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1393), 5, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_QMARK, + sym_var, + sym_atom, + [29512] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(952), 1, anon_sym_PIPE_PIPE, - ACTIONS(1375), 1, + ACTIONS(1395), 1, anon_sym_COMMA, - ACTIONS(1377), 1, + ACTIONS(1397), 1, anon_sym_RBRACE, - STATE(943), 1, + STATE(952), 1, aux_sym_map_expr_update_repeat1, - STATE(1066), 1, + STATE(1068), 1, sym_lc_exprs, - [29435] = 2, + [29531] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1379), 5, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1399), 1, anon_sym_QMARK, + STATE(388), 1, + sym_macro_call_expr, + STATE(394), 1, + sym__arity_value, + ACTIONS(1401), 2, sym_var, - sym_atom, - [29446] = 5, + sym_integer, + [29548] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1381), 1, + ACTIONS(1405), 1, anon_sym_QMARK, - STATE(391), 1, - sym__arity_value, - STATE(396), 1, - sym_macro_call_expr, - ACTIONS(1383), 2, + STATE(446), 1, + sym_macro_call_none, + STATE(456), 1, + sym__name, + ACTIONS(1403), 2, sym_var, - sym_integer, - [29463] = 2, + sym_atom, + [29565] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1385), 5, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1409), 1, anon_sym_QMARK, + STATE(208), 1, + sym__name, + STATE(245), 1, + sym_macro_call_none, + ACTIONS(1407), 2, sym_var, sym_atom, - [29474] = 2, + [29582] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1387), 5, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(463), 1, anon_sym_QMARK, + STATE(528), 1, + sym_macro_call_none, + STATE(990), 1, + sym__name, + ACTIONS(7), 2, sym_var, sym_atom, - [29485] = 2, + [29599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1389), 5, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1411), 5, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_QMARK, sym_var, sym_atom, - [29496] = 5, + [29610] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1393), 1, + ACTIONS(1413), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, - STATE(443), 1, - sym_macro_call_none, - STATE(454), 1, - sym__name, - ACTIONS(1391), 2, sym_var, sym_atom, - [29513] = 2, + [29621] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 5, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_catch, + anon_sym_end, + anon_sym_after, + [29632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1395), 5, + ACTIONS(1415), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29524] = 2, + [29643] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1417), 1, + anon_sym_SEMI, + STATE(742), 1, + aux_sym__cr_clauses_repeat1, + ACTIONS(1419), 3, + anon_sym_catch, + anon_sym_end, + anon_sym_after, + [29658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1397), 5, + ACTIONS(1421), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29535] = 2, + [29669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1423), 1, + anon_sym_LPAREN, + STATE(890), 1, + sym_macro_call_args, + ACTIONS(287), 3, + anon_sym_DASH, + anon_sym_COMMA, + anon_sym_GT_GT, + [29684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1425), 1, + anon_sym_COMMA, + STATE(740), 1, + aux_sym_lc_exprs_repeat1, + ACTIONS(1427), 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_GT_GT, + [29699] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1361), 1, + anon_sym_QMARK, + STATE(204), 1, + sym__arity_value, + STATE(205), 1, + sym_macro_call_expr, + ACTIONS(1429), 2, + sym_var, + sym_integer, + [29716] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1399), 5, + ACTIONS(1431), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29546] = 2, + [29727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 5, + ACTIONS(1433), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29557] = 2, + [29738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1403), 5, + ACTIONS(1435), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29568] = 2, + [29749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1405), 5, + ACTIONS(1437), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29579] = 2, + [29760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1407), 5, + ACTIONS(1439), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29590] = 4, + [29771] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1409), 1, - anon_sym_SEMI, - STATE(746), 1, - aux_sym__cr_clauses_repeat1, - ACTIONS(1411), 3, - anon_sym_catch, - anon_sym_end, - anon_sym_after, - [29605] = 5, + ACTIONS(463), 1, + anon_sym_QMARK, + STATE(528), 1, + sym_macro_call_none, + STATE(1007), 1, + sym__name, + ACTIONS(7), 2, + sym_var, + sym_atom, + [29788] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 1, + ACTIONS(1441), 5, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, - STATE(199), 1, - sym__arity_value, - STATE(245), 1, - sym_macro_call_expr, - ACTIONS(1413), 2, sym_var, - sym_integer, - [29622] = 2, + sym_atom, + [29799] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(927), 5, - anon_sym_RPAREN, + ACTIONS(883), 1, + anon_sym_after, + ACTIONS(1373), 1, anon_sym_SEMI, - anon_sym_catch, + ACTIONS(1443), 1, anon_sym_end, - anon_sym_after, - [29633] = 2, + STATE(820), 1, + aux_sym__catch_clauses_repeat1, + STATE(1026), 1, + sym_try_after, + [29818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1415), 5, + ACTIONS(1445), 5, + ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_QMARK, + sym_var, + sym_atom, + [29829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1447), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_QMARK, sym_var, sym_atom, - [29644] = 2, + [29840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1417), 5, + ACTIONS(1449), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29655] = 2, + [29851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1419), 5, + ACTIONS(1451), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29666] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1421), 1, - anon_sym_LPAREN, - STATE(887), 1, - sym_macro_call_args, - ACTIONS(287), 3, - anon_sym_DASH, - anon_sym_COMMA, - anon_sym_GT_GT, - [29681] = 2, + [29862] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1423), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(1453), 5, + anon_sym_DOT, + anon_sym_SEMI, anon_sym_QMARK, sym_var, sym_atom, - [29692] = 2, + [29873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1425), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(1455), 5, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, sym_var, sym_atom, - [29703] = 2, + [29884] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1427), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(1459), 1, anon_sym_QMARK, + STATE(554), 1, + sym_macro_call_none, + STATE(596), 1, + sym__name, + ACTIONS(1457), 2, sym_var, sym_atom, - [29714] = 2, + [29901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1429), 5, + ACTIONS(1461), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29725] = 2, + [29912] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1431), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(1361), 1, anon_sym_QMARK, + ACTIONS(1363), 1, + sym_string, + STATE(907), 1, + sym_macro_call_expr, + STATE(682), 2, + sym__include_detail, + aux_sym_pp_include_repeat1, + [29929] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1463), 1, + anon_sym_QMARK, + STATE(847), 1, + sym_macro_call_expr, + STATE(860), 1, + sym__arity_value, + ACTIONS(1465), 2, sym_var, - sym_atom, - [29736] = 2, + sym_integer, + [29946] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1433), 5, + ACTIONS(1361), 1, + anon_sym_QMARK, + ACTIONS(1363), 1, + sym_string, + STATE(907), 1, + sym_macro_call_expr, + STATE(681), 2, + sym__include_detail, + aux_sym_pp_include_repeat1, + [29963] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1467), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29747] = 2, + [29974] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1435), 5, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(938), 1, + anon_sym_else, + ACTIONS(1469), 1, + anon_sym_end, + STATE(242), 1, + sym__maybe_else_clause, + STATE(617), 1, + aux_sym_clause_body_repeat1, + [29993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1471), 1, + anon_sym_COMMA, + STATE(734), 1, + aux_sym_lc_exprs_repeat1, + ACTIONS(1474), 3, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_GT_GT, + [30008] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1476), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29758] = 5, + [30019] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1437), 1, + ACTIONS(1478), 1, anon_sym_QMARK, - STATE(199), 1, - sym__arity_value, - STATE(245), 1, + STATE(552), 1, sym_macro_call_expr, - ACTIONS(1413), 2, + STATE(586), 1, + sym__arity_value, + ACTIONS(1480), 2, sym_var, sym_integer, - [29775] = 2, + [30036] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1439), 5, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(1482), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29786] = 2, + [30047] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1441), 5, + ACTIONS(952), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1395), 1, + anon_sym_COMMA, + ACTIONS(1484), 1, + anon_sym_RBRACE, + STATE(839), 1, + aux_sym_map_expr_update_repeat1, + STATE(1037), 1, + sym_lc_exprs, + [30066] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1486), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29797] = 4, + [30077] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1443), 1, + ACTIONS(1425), 1, anon_sym_COMMA, - STATE(725), 1, + STATE(734), 1, aux_sym_lc_exprs_repeat1, - ACTIONS(1446), 3, + ACTIONS(1488), 3, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_GT_GT, - [29812] = 2, + [30092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1448), 5, + ACTIONS(1490), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29823] = 5, + [30103] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1417), 1, + anon_sym_SEMI, + STATE(677), 1, + aux_sym__cr_clauses_repeat1, + ACTIONS(1492), 3, + anon_sym_catch, + anon_sym_end, + anon_sym_after, + [30118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(1494), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, - STATE(527), 1, - sym_macro_call_none, - STATE(1007), 1, - sym__name, - ACTIONS(7), 2, sym_var, sym_atom, - [29840] = 5, + [30129] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(997), 1, + STATE(1011), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [29857] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1450), 5, - ts_builtin_sym_end, - anon_sym_DASH, - anon_sym_QMARK, - sym_var, - sym_atom, - [29868] = 6, + [30146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, - anon_sym_after, - ACTIONS(1361), 1, + ACTIONS(1496), 5, + anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(1452), 1, + anon_sym_catch, anon_sym_end, - STATE(736), 1, - aux_sym__catch_clauses_repeat1, - STATE(1109), 1, - sym_try_after, - [29887] = 2, + anon_sym_after, + [30157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(1498), 5, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, sym_var, sym_atom, - [29898] = 5, + [30168] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1458), 1, + ACTIONS(1500), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, - STATE(239), 1, - sym__name, - STATE(265), 1, - sym_macro_call_none, - ACTIONS(1456), 2, sym_var, sym_atom, - [29915] = 5, + [30179] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_QMARK, - STATE(527), 1, - sym_macro_call_none, - STATE(1131), 1, - sym__name, - ACTIONS(7), 2, - sym_var, - sym_atom, - [29932] = 2, + ACTIONS(952), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1395), 1, + anon_sym_COMMA, + ACTIONS(1502), 1, + anon_sym_RBRACE, + STATE(916), 1, + aux_sym_map_expr_update_repeat1, + STATE(1097), 1, + sym_lc_exprs, + [30198] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1460), 5, + ACTIONS(1506), 1, + anon_sym_COMMA, + STATE(749), 1, + aux_sym_type_guards_repeat1, + ACTIONS(1504), 3, + anon_sym_RPAREN, anon_sym_DOT, anon_sym_SEMI, + [30213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1291), 1, + anon_sym_STAR, + ACTIONS(1289), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT_GT, + anon_sym_SLASH, + [30226] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1509), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29943] = 2, + [30237] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(984), 1, + anon_sym_else, + ACTIONS(1511), 1, + anon_sym_end, + STATE(572), 1, + sym__maybe_else_clause, + STATE(617), 1, + aux_sym_clause_body_repeat1, + [30256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1462), 5, + ACTIONS(1513), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29954] = 6, + [30267] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(883), 1, anon_sym_after, - ACTIONS(1361), 1, + ACTIONS(1373), 1, anon_sym_SEMI, - ACTIONS(1464), 1, + ACTIONS(1515), 1, anon_sym_end, - STATE(818), 1, + STATE(758), 1, aux_sym__catch_clauses_repeat1, - STATE(1125), 1, + STATE(1045), 1, sym_try_after, - [29973] = 2, + [30286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1466), 5, + ACTIONS(1517), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [29984] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1468), 5, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_catch, - anon_sym_end, - anon_sym_after, - [29995] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1470), 5, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_catch, - anon_sym_end, - anon_sym_after, - [30006] = 2, + [30297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1472), 5, + ACTIONS(1519), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [30017] = 6, + [30308] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1375), 1, - anon_sym_COMMA, - ACTIONS(1474), 1, - anon_sym_RBRACE, - STATE(848), 1, - aux_sym_map_expr_update_repeat1, - STATE(1054), 1, - sym_lc_exprs, - [30036] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(988), 1, + STATE(1030), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [30053] = 2, + [30325] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1476), 5, - anon_sym_RPAREN, + ACTIONS(883), 1, + anon_sym_after, + ACTIONS(1373), 1, anon_sym_SEMI, - anon_sym_catch, + ACTIONS(1521), 1, anon_sym_end, - anon_sym_after, - [30064] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1478), 1, - anon_sym_COMMA, - STATE(725), 1, - aux_sym_lc_exprs_repeat1, - ACTIONS(1480), 3, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_GT_GT, - [30079] = 5, + STATE(820), 1, + aux_sym__catch_clauses_repeat1, + STATE(1047), 1, + sym_try_after, + [30344] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1484), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(552), 1, - sym__name, - STATE(561), 1, + STATE(528), 1, sym_macro_call_none, - ACTIONS(1482), 2, + STATE(1034), 1, + sym__name, + ACTIONS(7), 2, sym_var, sym_atom, - [30096] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1409), 1, - anon_sym_SEMI, - STATE(668), 1, - aux_sym__cr_clauses_repeat1, - ACTIONS(1486), 3, - anon_sym_catch, - anon_sym_end, - anon_sym_after, - [30111] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1341), 1, - anon_sym_QMARK, - ACTIONS(1343), 1, - sym_string, - STATE(927), 1, - sym_macro_call_expr, - STATE(680), 2, - sym__include_detail, - aux_sym_pp_include_repeat1, - [30128] = 5, + [30361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 1, + ACTIONS(1523), 5, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, - ACTIONS(1343), 1, - sym_string, - STATE(927), 1, - sym_macro_call_expr, - STATE(681), 2, - sym__include_detail, - aux_sym_pp_include_repeat1, - [30145] = 2, + sym_var, + sym_atom, + [30372] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 5, - anon_sym_DOT, - anon_sym_SEMI, + ACTIONS(1525), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [30156] = 2, + [30383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1490), 5, + ACTIONS(1527), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [30167] = 2, + [30394] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1492), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(463), 1, anon_sym_QMARK, + STATE(528), 1, + sym_macro_call_none, + STATE(984), 1, + sym__name, + ACTIONS(7), 2, sym_var, sym_atom, - [30178] = 5, + [30411] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1494), 1, + ACTIONS(1529), 1, anon_sym_QMARK, - STATE(823), 1, + STATE(204), 1, sym__arity_value, - STATE(846), 1, + STATE(205), 1, sym_macro_call_expr, - ACTIONS(1496), 2, + ACTIONS(1429), 2, sym_var, sym_integer, - [30195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1285), 1, - anon_sym_STAR, - ACTIONS(1283), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_GT_GT, - anon_sym_SLASH, - [30208] = 2, + [30428] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1498), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(463), 1, anon_sym_QMARK, + STATE(528), 1, + sym_macro_call_none, + STATE(1035), 1, + sym__name, + ACTIONS(7), 2, sym_var, sym_atom, - [30219] = 2, + [30445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1500), 5, + ACTIONS(1531), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [30230] = 2, + [30456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1502), 5, + ACTIONS(1533), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [30241] = 4, + [30467] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1506), 1, + ACTIONS(1537), 1, anon_sym_COMMA, - STATE(772), 1, + STATE(749), 1, aux_sym_type_guards_repeat1, - ACTIONS(1504), 3, + ACTIONS(1535), 3, anon_sym_RPAREN, anon_sym_DOT, anon_sym_SEMI, - [30256] = 2, + [30482] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1508), 5, + ACTIONS(1539), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [30267] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(982), 1, - anon_sym_else, - ACTIONS(1510), 1, - anon_sym_end, - STATE(229), 1, - sym__maybe_else_clause, - STATE(617), 1, - aux_sym_clause_body_repeat1, - [30286] = 5, + [30493] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(1077), 1, + STATE(1013), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [30303] = 2, + [30510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1512), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(1541), 5, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, sym_var, sym_atom, - [30314] = 2, + [30521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 5, - ts_builtin_sym_end, - anon_sym_DASH, + ACTIONS(1543), 5, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_QMARK, sym_var, sym_atom, - [30325] = 5, + [30532] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(1545), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, - STATE(527), 1, - sym_macro_call_none, - STATE(919), 1, - sym__name, - ACTIONS(7), 2, sym_var, sym_atom, - [30342] = 5, + [30543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 1, + ACTIONS(1547), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, - STATE(556), 1, - sym_macro_call_expr, - STATE(601), 1, - sym__arity_value, - ACTIONS(1518), 2, sym_var, - sym_integer, - [30359] = 4, + sym_atom, + [30554] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1478), 1, + ACTIONS(1537), 1, anon_sym_COMMA, - STATE(744), 1, - aux_sym_lc_exprs_repeat1, - ACTIONS(1520), 3, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_GT_GT, - [30374] = 5, + STATE(768), 1, + aux_sym_type_guards_repeat1, + ACTIONS(1549), 3, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SEMI, + [30569] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(1551), 5, + ts_builtin_sym_end, + anon_sym_DASH, anon_sym_QMARK, - STATE(527), 1, - sym_macro_call_none, - STATE(1079), 1, - sym__name, - ACTIONS(7), 2, sym_var, sym_atom, - [30391] = 5, + [30580] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(1089), 1, + STATE(971), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [30408] = 2, + [30597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1522), 5, + ACTIONS(1553), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [30419] = 2, + [30608] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1524), 5, + ACTIONS(1555), 5, ts_builtin_sym_end, anon_sym_DASH, anon_sym_QMARK, sym_var, sym_atom, - [30430] = 5, + [30619] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(463), 1, anon_sym_QMARK, - STATE(527), 1, + STATE(528), 1, sym_macro_call_none, - STATE(1008), 1, + STATE(879), 1, sym__name, ACTIONS(7), 2, sym_var, sym_atom, - [30447] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1375), 1, - anon_sym_COMMA, - ACTIONS(1526), 1, - anon_sym_RBRACE, - STATE(957), 1, - aux_sym_map_expr_update_repeat1, - STATE(1040), 1, - sym_lc_exprs, - [30466] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1506), 1, - anon_sym_COMMA, - STATE(773), 1, - aux_sym_type_guards_repeat1, - ACTIONS(1528), 3, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SEMI, - [30481] = 4, + [30636] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1532), 1, + ACTIONS(1008), 1, anon_sym_COMMA, - STATE(773), 1, - aux_sym_type_guards_repeat1, - ACTIONS(1530), 3, - anon_sym_RPAREN, - anon_sym_DOT, + STATE(790), 1, + aux_sym_clause_body_repeat1, + ACTIONS(1557), 2, anon_sym_SEMI, - [30496] = 6, + anon_sym_DASH_GT, + [30650] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(978), 1, - anon_sym_else, - ACTIONS(1535), 1, - anon_sym_end, - STATE(585), 1, - sym__maybe_else_clause, - STATE(617), 1, - aux_sym_clause_body_repeat1, - [30515] = 2, + ACTIONS(851), 1, + anon_sym_DASH_GT, + ACTIONS(853), 1, + anon_sym_when, + STATE(827), 1, + sym_clause_body, + STATE(995), 1, + sym__clause_guard, + [30666] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 5, - ts_builtin_sym_end, - anon_sym_DASH, - anon_sym_QMARK, + ACTIONS(720), 1, + anon_sym_LPAREN, + ACTIONS(1559), 1, sym_var, - sym_atom, - [30526] = 6, + STATE(821), 1, + sym_expr_args, + STATE(977), 1, + sym_fun_clause, + [30682] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, - anon_sym_after, - ACTIONS(1361), 1, - anon_sym_SEMI, - ACTIONS(1539), 1, - anon_sym_end, - STATE(818), 1, - aux_sym__catch_clauses_repeat1, - STATE(1049), 1, - sym_try_after, - [30545] = 6, + ACTIONS(851), 1, + anon_sym_DASH_GT, + ACTIONS(853), 1, + anon_sym_when, + STATE(974), 1, + sym__clause_guard, + STATE(975), 1, + sym_clause_body, + [30698] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(883), 1, anon_sym_after, - ACTIONS(1361), 1, - anon_sym_SEMI, - ACTIONS(1541), 1, - anon_sym_end, - STATE(776), 1, - aux_sym__catch_clauses_repeat1, - STATE(1047), 1, - sym_try_after, - [30564] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1545), 1, - anon_sym_SEMI, - STATE(778), 1, - aux_sym__spec_def_repeat1, - ACTIONS(1543), 2, - anon_sym_RPAREN, - anon_sym_DOT, - [30578] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(879), 1, + ACTIONS(915), 1, anon_sym_catch, - ACTIONS(883), 1, - anon_sym_after, - STATE(575), 1, + STATE(369), 1, sym__try_catch, - STATE(1035), 1, + STATE(1141), 1, sym_try_after, - [30594] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1548), 1, - anon_sym_DOT, - ACTIONS(1550), 1, - anon_sym_LBRACE, - STATE(560), 1, - sym_record_field_name, - STATE(563), 1, - sym__record_tuple, - [30610] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1554), 1, - anon_sym_QMARK, - STATE(530), 1, - sym__macro_name, - ACTIONS(1552), 2, - sym_var, - sym_atom, - [30624] = 5, + [30714] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(883), 1, anon_sym_after, - ACTIONS(889), 1, + ACTIONS(915), 1, anon_sym_catch, - STATE(422), 1, + STATE(363), 1, sym__try_catch, - STATE(1096), 1, + STATE(1141), 1, sym_try_after, - [30640] = 5, + [30730] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(883), 1, anon_sym_after, - ACTIONS(889), 1, + ACTIONS(919), 1, anon_sym_catch, - STATE(413), 1, + STATE(246), 1, sym__try_catch, - STATE(1096), 1, + STATE(1105), 1, sym_try_after, - [30656] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym_expr_args, - ACTIONS(692), 2, - anon_sym_COLON, - anon_sym_SLASH, - [30670] = 4, + [30746] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1558), 1, + ACTIONS(1563), 1, anon_sym_QMARK, - STATE(335), 1, + STATE(350), 1, sym__macro_name, - ACTIONS(1556), 2, + ACTIONS(1561), 2, sym_var, sym_atom, - [30684] = 5, + [30760] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, + ACTIONS(1565), 1, + anon_sym_RPAREN, + ACTIONS(1567), 1, + anon_sym_COMMA, + ACTIONS(1569), 1, + sym_var, + STATE(799), 1, + aux_sym_var_args_repeat1, + [30776] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1571), 1, + anon_sym_COMMA, + STATE(790), 1, + aux_sym_clause_body_repeat1, + ACTIONS(1192), 2, + anon_sym_SEMI, anon_sym_DASH_GT, - ACTIONS(853), 1, - anon_sym_when, - STATE(964), 1, - sym__clause_guard, - STATE(995), 1, - sym_clause_body, - [30700] = 5, + [30790] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1560), 1, + ACTIONS(1574), 1, anon_sym_DOT, - ACTIONS(1562), 1, + ACTIONS(1576), 1, anon_sym_LBRACE, - STATE(456), 1, - sym_record_field_name, - STATE(459), 1, + STATE(449), 1, sym__record_tuple, - [30716] = 2, + STATE(460), 1, + sym_record_field_name, + [30806] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 4, - anon_sym_RPAREN, + ACTIONS(883), 1, + anon_sym_after, + ACTIONS(919), 1, + anon_sym_catch, + STATE(267), 1, + sym__try_catch, + STATE(1105), 1, + sym_try_after, + [30822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, anon_sym_DOT, - anon_sym_COMMA, - anon_sym_SEMI, - [30726] = 2, + ACTIONS(1580), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_record_field_name, + STATE(239), 1, + sym__record_tuple, + [30838] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1283), 4, + ACTIONS(1340), 1, + anon_sym_COLON_COLON, + STATE(996), 1, + sym_field_type, + ACTIONS(1582), 2, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_GT_GT, - anon_sym_SLASH, - [30736] = 5, + anon_sym_RBRACE, + [30852] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(851), 1, anon_sym_DASH_GT, ACTIONS(853), 1, anon_sym_when, - STATE(673), 1, + STATE(674), 1, sym_clause_body, - STATE(958), 1, + STATE(968), 1, sym__clause_guard, - [30752] = 5, + [30868] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1560), 1, + ACTIONS(1574), 1, anon_sym_DOT, - ACTIONS(1562), 1, + ACTIONS(1576), 1, anon_sym_LBRACE, - STATE(457), 1, + STATE(443), 1, sym_record_field_name, - STATE(458), 1, + STATE(444), 1, sym__record_tuple, - [30768] = 4, + [30884] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1568), 1, + ACTIONS(1586), 1, anon_sym_QMARK, - STATE(295), 1, + STATE(297), 1, sym__macro_name, - ACTIONS(1566), 2, + ACTIONS(1584), 2, sym_var, sym_atom, - [30782] = 4, + [30898] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(1590), 1, + anon_sym_QMARK, + STATE(530), 1, + sym__macro_name, + ACTIONS(1588), 2, + sym_var, + sym_atom, + [30912] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1567), 1, anon_sym_COMMA, - STATE(794), 1, - aux_sym_clause_body_repeat1, - ACTIONS(1570), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - [30796] = 4, + ACTIONS(1569), 1, + sym_var, + ACTIONS(1592), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_var_args_repeat1, + [30928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1572), 1, + ACTIONS(847), 1, anon_sym_COMMA, - STATE(794), 1, - aux_sym_clause_body_repeat1, - ACTIONS(1192), 2, + STATE(819), 1, + aux_sym_replacement_guard_and_repeat1, + ACTIONS(1594), 2, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_DASH_GT, - [30810] = 5, + [30942] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(879), 1, - anon_sym_catch, - ACTIONS(883), 1, - anon_sym_after, - STATE(566), 1, - sym__try_catch, - STATE(1035), 1, - sym_try_after, - [30826] = 5, + ACTIONS(1590), 1, + anon_sym_QMARK, + STATE(531), 1, + sym__macro_name, + ACTIONS(1588), 2, + sym_var, + sym_atom, + [30956] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_DASH_GT, - ACTIONS(853), 1, - anon_sym_when, - STATE(1004), 1, - sym__clause_guard, - STATE(1005), 1, - sym_clause_body, - [30842] = 4, + ACTIONS(1596), 1, + anon_sym_DOT, + ACTIONS(1598), 1, + anon_sym_LBRACE, + STATE(562), 1, + sym_record_field_name, + STATE(567), 1, + sym__record_tuple, + [30972] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_GT_GT, + [30982] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1558), 1, + ACTIONS(1563), 1, anon_sym_QMARK, STATE(183), 1, sym__macro_name, - ACTIONS(1556), 2, + ACTIONS(1561), 2, sym_var, sym_atom, - [30856] = 5, + [30996] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + anon_sym_DOT, + ACTIONS(1580), 1, + anon_sym_LBRACE, + STATE(247), 1, + sym__record_tuple, + STATE(265), 1, + sym_record_field_name, + [31012] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1289), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT_GT, + anon_sym_SLASH, + [31022] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1575), 1, + ACTIONS(853), 1, + anon_sym_when, + ACTIONS(1600), 1, + anon_sym_DASH_GT, + STATE(674), 1, + sym_clause_body, + STATE(993), 1, + sym__clause_guard, + [31038] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1602), 1, + anon_sym_DASH, + STATE(823), 1, + aux_sym_bit_type_list_repeat1, + ACTIONS(1604), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [31052] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1608), 1, + anon_sym_SEMI, + STATE(809), 1, + aux_sym__spec_def_repeat1, + ACTIONS(1606), 2, anon_sym_RPAREN, - ACTIONS(1577), 1, - anon_sym_COMMA, - ACTIONS(1580), 1, - sym_var, - STATE(798), 1, - aux_sym_var_args_repeat1, - [30872] = 4, + anon_sym_DOT, + [31066] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1335), 1, - anon_sym_COLON_COLON, - STATE(969), 1, - sym_field_type, - ACTIONS(1583), 2, + ACTIONS(1611), 4, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - [30886] = 5, + anon_sym_GT_GT, + [31076] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(720), 1, anon_sym_LPAREN, - ACTIONS(1585), 1, - sym_var, - STATE(786), 1, + STATE(784), 1, sym_expr_args, - STATE(989), 1, - sym_fun_clause, - [30902] = 2, + ACTIONS(633), 2, + anon_sym_COLON, + anon_sym_SLASH, + [31090] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1587), 4, + ACTIONS(1602), 1, + anon_sym_DASH, + STATE(808), 1, + aux_sym_bit_type_list_repeat1, + ACTIONS(1613), 2, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_GT_GT, - [30912] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_DASH_GT, - ACTIONS(853), 1, - anon_sym_when, - STATE(831), 1, - sym_clause_body, - STATE(977), 1, - sym__clause_guard, - [30928] = 2, + [31104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 4, + ACTIONS(1615), 4, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_GT_GT, - [30938] = 2, + anon_sym_SEMI, + [31114] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1589), 4, + ACTIONS(1617), 4, anon_sym_COMMA, anon_sym_COLON, anon_sym_GT_GT, anon_sym_SLASH, - [30948] = 5, + [31124] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 1, + ACTIONS(1619), 1, anon_sym_RPAREN, - ACTIONS(1593), 1, + ACTIONS(1621), 1, anon_sym_COMMA, - ACTIONS(1595), 1, + ACTIONS(1624), 1, sym_var, - STATE(806), 1, + STATE(815), 1, aux_sym_var_args_repeat1, - [30964] = 5, + [31140] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1593), 1, - anon_sym_COMMA, - ACTIONS(1595), 1, + STATE(851), 1, + sym__macro_name, + STATE(1029), 1, + sym_macro_lhs, + ACTIONS(1627), 2, sym_var, - ACTIONS(1597), 1, - anon_sym_RPAREN, - STATE(798), 1, - aux_sym_var_args_repeat1, - [30980] = 4, + sym_atom, + [31154] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(847), 1, - anon_sym_COMMA, - STATE(816), 1, - aux_sym_replacement_guard_and_repeat1, - ACTIONS(1599), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [30994] = 4, + ACTIONS(879), 1, + anon_sym_catch, + ACTIONS(883), 1, + anon_sym_after, + STATE(557), 1, + sym__try_catch, + STATE(1033), 1, + sym_try_after, + [31170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1601), 1, - anon_sym_DASH, - STATE(821), 1, - aux_sym_bit_type_list_repeat1, - ACTIONS(1603), 2, + ACTIONS(1348), 1, + anon_sym_SLASH, + STATE(986), 1, + sym_bit_type_list, + ACTIONS(1629), 2, anon_sym_COMMA, anon_sym_GT_GT, - [31008] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1554), 1, - anon_sym_QMARK, - STATE(531), 1, - sym__macro_name, - ACTIONS(1552), 2, - sym_var, - sym_atom, - [31022] = 4, + [31184] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1601), 1, - anon_sym_DASH, - STATE(808), 1, - aux_sym_bit_type_list_repeat1, - ACTIONS(1605), 2, + ACTIONS(1633), 1, anon_sym_COMMA, - anon_sym_GT_GT, - [31036] = 5, + STATE(819), 1, + aux_sym_replacement_guard_and_repeat1, + ACTIONS(1631), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [31198] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, + ACTIONS(1636), 1, + anon_sym_SEMI, + STATE(820), 1, + aux_sym__catch_clauses_repeat1, + ACTIONS(1639), 2, + anon_sym_end, anon_sym_after, - ACTIONS(885), 1, - anon_sym_catch, - STATE(234), 1, - sym__try_catch, - STATE(1021), 1, - sym_try_after, - [31052] = 5, + [31212] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(851), 1, + anon_sym_DASH_GT, ACTIONS(853), 1, anon_sym_when, - ACTIONS(1607), 1, - anon_sym_DASH_GT, - STATE(673), 1, + STATE(982), 1, sym_clause_body, - STATE(959), 1, + STATE(983), 1, sym__clause_guard, - [31068] = 5, + [31228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1609), 1, - anon_sym_DOT, - ACTIONS(1611), 1, - anon_sym_LBRACE, - STATE(244), 1, - sym_record_field_name, - STATE(258), 1, - sym__record_tuple, - [31084] = 5, + ACTIONS(1641), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT_GT, + anon_sym_SLASH, + [31238] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1609), 1, - anon_sym_DOT, - ACTIONS(1611), 1, - anon_sym_LBRACE, - STATE(261), 1, - sym_record_field_name, - STATE(266), 1, - sym__record_tuple, - [31100] = 5, + ACTIONS(1643), 1, + anon_sym_DASH, + STATE(823), 1, + aux_sym_bit_type_list_repeat1, + ACTIONS(1646), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [31252] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(879), 1, + anon_sym_catch, ACTIONS(883), 1, anon_sym_after, - ACTIONS(885), 1, - anon_sym_catch, - STATE(246), 1, + STATE(563), 1, sym__try_catch, - STATE(1021), 1, + STATE(1033), 1, sym_try_after, - [31116] = 4, + [31268] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1615), 1, - anon_sym_COMMA, - STATE(816), 1, - aux_sym_replacement_guard_and_repeat1, - ACTIONS(1613), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [31130] = 4, + ACTIONS(1648), 1, + anon_sym_QMARK, + STATE(183), 1, + sym__macro_name, + ACTIONS(1627), 2, + sym_var, + sym_atom, + [31282] = 3, ACTIONS(3), 1, sym_comment, - STATE(901), 1, + STATE(537), 1, sym__macro_name, - STATE(1012), 1, - sym_macro_lhs, - ACTIONS(1618), 2, + ACTIONS(1588), 2, sym_var, sym_atom, - [31144] = 4, + [31293] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1620), 1, + ACTIONS(1650), 3, anon_sym_SEMI, - STATE(818), 1, - aux_sym__catch_clauses_repeat1, - ACTIONS(1623), 2, anon_sym_end, anon_sym_after, - [31158] = 2, + [31302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1652), 1, + anon_sym_RPAREN, + ACTIONS(1654), 1, + anon_sym_COMMA, + STATE(912), 1, + aux_sym_macro_call_args_repeat1, + [31315] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1625), 4, + ACTIONS(1654), 1, anon_sym_COMMA, + ACTIONS(1656), 1, + anon_sym_RPAREN, + STATE(828), 1, + aux_sym_macro_call_args_repeat1, + [31328] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1658), 1, anon_sym_COLON, - anon_sym_GT_GT, + ACTIONS(1660), 1, anon_sym_SLASH, - [31168] = 4, + STATE(597), 1, + sym_arity, + [31341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 1, - anon_sym_QMARK, - STATE(183), 1, + ACTIONS(1658), 1, + anon_sym_COLON, + ACTIONS(1662), 1, + anon_sym_SLASH, + STATE(250), 1, + sym_arity, + [31354] = 3, + ACTIONS(3), 1, + sym_comment, + STATE(553), 1, sym__macro_name, - ACTIONS(1618), 2, + ACTIONS(1588), 2, sym_var, sym_atom, - [31182] = 4, + [31365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1629), 1, - anon_sym_DASH, - STATE(821), 1, - aux_sym_bit_type_list_repeat1, - ACTIONS(1632), 2, + STATE(297), 1, + sym__macro_name, + ACTIONS(1584), 2, + sym_var, + sym_atom, + [31376] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1664), 3, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_GT_GT, - [31196] = 4, + anon_sym_RBRACK, + [31385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1351), 1, - anon_sym_SLASH, - STATE(1001), 1, - sym_bit_type_list, - ACTIONS(1634), 2, + ACTIONS(877), 1, anon_sym_COMMA, - anon_sym_GT_GT, - [31210] = 2, + ACTIONS(1666), 1, + anon_sym_end, + STATE(617), 1, + aux_sym_clause_body_repeat1, + [31398] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1636), 3, - anon_sym_DASH, + ACTIONS(1668), 1, anon_sym_COMMA, - anon_sym_GT_GT, - [31219] = 4, + ACTIONS(1670), 1, + anon_sym_RBRACE, + STATE(914), 1, + aux_sym__record_tuple_repeat1, + [31411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 1, - anon_sym_COLON, - ACTIONS(1640), 1, - anon_sym_SLASH, - STATE(415), 1, - sym_arity, - [31232] = 4, + STATE(442), 1, + sym__macro_name, + ACTIONS(1584), 2, + sym_var, + sym_atom, + [31422] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, + ACTIONS(1672), 1, + anon_sym_COMMA, + ACTIONS(1674), 1, + anon_sym_GT_GT, + STATE(946), 1, + aux_sym_binary_repeat1, + [31435] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1395), 1, anon_sym_COMMA, - ACTIONS(1642), 1, + ACTIONS(1676), 1, anon_sym_RBRACE, - STATE(827), 1, - aux_sym_tuple_repeat1, - [31245] = 4, + STATE(877), 1, + aux_sym_map_expr_update_repeat1, + [31448] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, + ACTIONS(1654), 1, anon_sym_COMMA, - ACTIONS(1644), 1, - anon_sym_RBRACK, - STATE(617), 1, - aux_sym_clause_body_repeat1, - [31258] = 4, + ACTIONS(1678), 1, + anon_sym_RPAREN, + STATE(912), 1, + aux_sym_macro_call_args_repeat1, + [31461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 1, + ACTIONS(1668), 1, anon_sym_COMMA, - ACTIONS(1649), 1, + ACTIONS(1680), 1, anon_sym_RBRACE, - STATE(827), 1, - aux_sym_tuple_repeat1, - [31271] = 4, + STATE(836), 1, + aux_sym__record_tuple_repeat1, + [31474] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, + ACTIONS(1682), 1, + anon_sym_RPAREN, + ACTIONS(1684), 1, anon_sym_SEMI, - ACTIONS(1653), 1, - anon_sym_end, - STATE(905), 1, - aux_sym_if_expr_repeat1, - [31284] = 4, + STATE(842), 1, + aux_sym_replacement_guard_or_repeat1, + [31487] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + STATE(884), 1, + sym_type_sig, + STATE(1061), 1, + sym_expr_args, + [31500] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1655), 1, + ACTIONS(1687), 1, anon_sym_RPAREN, - ACTIONS(1657), 1, - anon_sym_COMMA, - STATE(950), 1, - aux_sym_macro_call_args_repeat1, - [31297] = 4, + ACTIONS(1689), 1, + anon_sym_SEMI, + STATE(844), 1, + aux_sym_replacement_function_clauses_repeat1, + [31513] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, + ACTIONS(1692), 3, anon_sym_COMMA, - ACTIONS(1659), 1, - anon_sym_RPAREN, - STATE(884), 1, - aux_sym_expr_args_repeat1, - [31310] = 2, + anon_sym_GT_GT, + anon_sym_SLASH, + [31522] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1661), 3, + ACTIONS(1694), 3, anon_sym_SEMI, anon_sym_end, anon_sym_after, - [31319] = 4, + [31531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 1, - anon_sym_COLON, - ACTIONS(1663), 1, - anon_sym_SLASH, - STATE(572), 1, - sym_arity, - [31332] = 2, + ACTIONS(475), 3, + anon_sym_DASH, + anon_sym_COMMA, + anon_sym_GT_GT, + [31540] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1665), 3, + ACTIONS(1696), 3, anon_sym_SEMI, anon_sym_end, anon_sym_after, - [31341] = 4, + [31549] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1667), 1, + ACTIONS(1672), 1, anon_sym_COMMA, - ACTIONS(1669), 1, - anon_sym_RBRACE, - STATE(871), 1, - aux_sym__record_tuple_repeat1, - [31354] = 4, + ACTIONS(1698), 1, + anon_sym_GT_GT, + STATE(946), 1, + aux_sym_binary_repeat1, + [31562] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(1671), 1, - anon_sym_RPAREN, - STATE(837), 1, - aux_sym_macro_call_args_repeat1, - [31367] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(295), 1, - sym__macro_name, - ACTIONS(1566), 2, - sym_var, - sym_atom, - [31378] = 4, + ACTIONS(1700), 1, + anon_sym_end, + STATE(617), 1, + aux_sym_clause_body_repeat1, + [31575] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(1702), 1, + anon_sym_LPAREN, + ACTIONS(1704), 1, anon_sym_COMMA, - ACTIONS(1673), 1, - anon_sym_RPAREN, - STATE(850), 1, - aux_sym_macro_call_args_repeat1, - [31391] = 4, + STATE(1125), 1, + sym_var_args, + [31588] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1675), 1, + ACTIONS(1706), 1, anon_sym_SEMI, - ACTIONS(1678), 1, + ACTIONS(1708), 1, anon_sym_end, - STATE(838), 1, + STATE(854), 1, aux_sym_anonymous_fun_repeat1, - [31404] = 3, + [31601] = 3, ACTIONS(3), 1, sym_comment, - STATE(880), 1, - sym__deprecated_fun_arity, - ACTIONS(1680), 2, - sym_deprecated_wildcard, - sym_integer, - [31415] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1016), 1, + STATE(1023), 1, sym__macro_name, - ACTIONS(1618), 2, + ACTIONS(1627), 2, sym_var, sym_atom, - [31426] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1682), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [31435] = 4, + [31612] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1684), 1, - sym_atom, - ACTIONS(1686), 1, - sym_string, - STATE(1098), 1, - sym__desc, - [31448] = 3, + ACTIONS(1710), 1, + anon_sym_SEMI, + ACTIONS(1713), 1, + anon_sym_end, + STATE(854), 1, + aux_sym_anonymous_fun_repeat1, + [31625] = 4, ACTIONS(3), 1, sym_comment, - STATE(1018), 1, - sym__macro_name, - ACTIONS(1618), 2, - sym_var, - sym_atom, - [31459] = 4, + ACTIONS(1045), 1, + anon_sym_COMMA, + ACTIONS(1715), 1, + anon_sym_RBRACE, + STATE(880), 1, + aux_sym_tuple_repeat1, + [31638] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1688), 1, + ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(1691), 1, - anon_sym_GT_GT, - STATE(844), 1, - aux_sym_binary_repeat1, - [31472] = 2, + ACTIONS(1717), 1, + anon_sym_RBRACK, + STATE(617), 1, + aux_sym_clause_body_repeat1, + [31651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1693), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_SLASH, - [31481] = 2, + ACTIONS(1719), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_after, + [31660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(521), 3, + ACTIONS(1721), 3, anon_sym_DASH, anon_sym_COMMA, anon_sym_GT_GT, - [31490] = 2, + [31669] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 3, - anon_sym_DASH, - anon_sym_COMMA, - anon_sym_GT_GT, - [31499] = 4, + ACTIONS(1723), 1, + anon_sym_SEMI, + ACTIONS(1725), 1, + anon_sym_end, + STATE(943), 1, + aux_sym_if_expr_repeat1, + [31682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1375), 1, + ACTIONS(1727), 3, + anon_sym_DASH, anon_sym_COMMA, - ACTIONS(1697), 1, - anon_sym_RBRACE, - STATE(878), 1, - aux_sym_map_expr_update_repeat1, - [31512] = 3, + anon_sym_GT_GT, + [31691] = 3, ACTIONS(3), 1, sym_comment, - STATE(538), 1, + STATE(1096), 1, sym__macro_name, - ACTIONS(1552), 2, + ACTIONS(1627), 2, sym_var, sym_atom, - [31523] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1699), 1, - anon_sym_RPAREN, - ACTIONS(1701), 1, - anon_sym_COMMA, - STATE(850), 1, - aux_sym_macro_call_args_repeat1, - [31536] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1704), 1, - anon_sym_end, - ACTIONS(1706), 1, - anon_sym_after, - STATE(1033), 1, - sym_receive_after, - [31549] = 4, + [31702] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, + ACTIONS(1729), 3, + anon_sym_DASH, anon_sym_COMMA, - ACTIONS(1710), 1, anon_sym_GT_GT, - STATE(844), 1, - aux_sym_binary_repeat1, - [31562] = 2, + [31711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1712), 3, + ACTIONS(1731), 3, anon_sym_RPAREN, anon_sym_DOT, anon_sym_SEMI, - [31571] = 4, + [31720] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 1, - anon_sym_RPAREN, - ACTIONS(1716), 1, - anon_sym_SEMI, - STATE(854), 1, - aux_sym_replacement_guard_or_repeat1, - [31584] = 4, + ACTIONS(1733), 1, + sym_var, + STATE(71), 1, + sym_ann_var, + STATE(775), 1, + sym_ann_type, + [31733] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, + ACTIONS(1654), 1, anon_sym_COMMA, - ACTIONS(1719), 1, - anon_sym_end, - STATE(617), 1, - aux_sym_clause_body_repeat1, - [31597] = 4, + ACTIONS(1735), 1, + anon_sym_RPAREN, + STATE(840), 1, + aux_sym_macro_call_args_repeat1, + [31746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, - anon_sym_COMMA, - ACTIONS(1721), 1, - anon_sym_GT_GT, - STATE(876), 1, - aux_sym_binary_repeat1, - [31610] = 4, + STATE(1099), 1, + sym__macro_name, + ACTIONS(1627), 2, + sym_var, + sym_atom, + [31757] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1723), 1, - anon_sym_RPAREN, - ACTIONS(1725), 1, - anon_sym_SEMI, - STATE(778), 1, - aux_sym__spec_def_repeat1, - [31623] = 4, + ACTIONS(1668), 1, + anon_sym_COMMA, + ACTIONS(1737), 1, + anon_sym_RBRACE, + STATE(927), 1, + aux_sym__record_tuple_repeat1, + [31770] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(914), 1, - sym_type_sig, - STATE(1086), 1, - sym_expr_args, - [31636] = 4, + ACTIONS(1051), 1, + anon_sym_COMMA, + ACTIONS(1739), 1, + anon_sym_RPAREN, + STATE(906), 1, + aux_sym_expr_args_repeat1, + [31783] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1727), 1, + ACTIONS(1741), 3, anon_sym_RPAREN, - ACTIONS(1729), 1, - anon_sym_SEMI, - STATE(859), 1, - aux_sym_replacement_function_clauses_repeat1, - [31649] = 2, + anon_sym_COMMA, + sym_var, + [31792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 3, + ACTIONS(1706), 1, anon_sym_SEMI, + ACTIONS(1743), 1, anon_sym_end, - anon_sym_after, - [31658] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(1734), 1, - anon_sym_end, - STATE(617), 1, - aux_sym_clause_body_repeat1, - [31671] = 4, + STATE(854), 1, + aux_sym_anonymous_fun_repeat1, + [31805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1375), 1, + ACTIONS(1745), 1, anon_sym_COMMA, - ACTIONS(1736), 1, + ACTIONS(1747), 1, anon_sym_RBRACE, - STATE(878), 1, - aux_sym_map_expr_update_repeat1, - [31684] = 2, + STATE(1050), 1, + sym_deprecation_desc, + [31818] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 3, + ACTIONS(1749), 3, anon_sym_SEMI, anon_sym_end, anon_sym_after, - [31693] = 4, + [31827] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1740), 1, + ACTIONS(1751), 1, anon_sym_COMMA, - ACTIONS(1743), 1, - anon_sym_RBRACE, - STATE(864), 1, - aux_sym__record_tuple_repeat1, - [31706] = 2, + ACTIONS(1754), 1, + anon_sym_RBRACK, + STATE(873), 1, + aux_sym_deprecated_fas_repeat1, + [31840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 3, + ACTIONS(1706), 1, anon_sym_SEMI, + ACTIONS(1756), 1, anon_sym_end, - anon_sym_after, - [31715] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1375), 1, - anon_sym_COMMA, - ACTIONS(1747), 1, - anon_sym_RBRACE, - STATE(862), 1, - aux_sym_map_expr_update_repeat1, - [31728] = 2, + STATE(870), 1, + aux_sym_anonymous_fun_repeat1, + [31853] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1749), 3, - anon_sym_SEMI, + ACTIONS(1758), 1, anon_sym_end, + ACTIONS(1760), 1, anon_sym_after, - [31737] = 2, + STATE(1032), 1, + sym_receive_after, + [31866] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1751), 3, - anon_sym_DASH, + ACTIONS(1672), 1, anon_sym_COMMA, + ACTIONS(1762), 1, anon_sym_GT_GT, - [31746] = 2, + STATE(849), 1, + aux_sym_binary_repeat1, + [31879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1753), 3, - anon_sym_RPAREN, + ACTIONS(1764), 1, anon_sym_COMMA, - sym_var, - [31755] = 4, + ACTIONS(1767), 1, + anon_sym_RBRACE, + STATE(877), 1, + aux_sym_map_expr_update_repeat1, + [31892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1755), 1, + ACTIONS(1706), 1, anon_sym_SEMI, - ACTIONS(1757), 1, + ACTIONS(1769), 1, anon_sym_end, - STATE(838), 1, + STATE(852), 1, aux_sym_anonymous_fun_repeat1, - [31768] = 4, + [31905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1667), 1, + ACTIONS(1580), 1, + anon_sym_LBRACE, + ACTIONS(1771), 1, anon_sym_COMMA, - ACTIONS(1759), 1, - anon_sym_RBRACE, - STATE(864), 1, - aux_sym__record_tuple_repeat1, - [31781] = 4, + STATE(1048), 1, + sym__record_tuple, + [31918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1667), 1, + ACTIONS(1773), 1, anon_sym_COMMA, - ACTIONS(1761), 1, + ACTIONS(1776), 1, anon_sym_RBRACE, - STATE(864), 1, - aux_sym__record_tuple_repeat1, - [31794] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(1763), 1, - anon_sym_end, - STATE(617), 1, - aux_sym_clause_body_repeat1, - [31807] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1765), 3, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_SEMI, - [31816] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1767), 1, - sym_var, - STATE(68), 1, - sym_ann_var, - STATE(757), 1, - sym_ann_type, - [31829] = 4, + STATE(880), 1, + aux_sym_tuple_repeat1, + [31931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, - anon_sym_COMMA, - ACTIONS(1769), 1, - anon_sym_GT_GT, - STATE(844), 1, - aux_sym_binary_repeat1, - [31842] = 4, + ACTIONS(1658), 1, + anon_sym_COLON, + ACTIONS(1778), 1, + anon_sym_SLASH, + STATE(405), 1, + sym_arity, + [31944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1771), 1, + ACTIONS(1780), 1, anon_sym_SEMI, - ACTIONS(1774), 1, + ACTIONS(1782), 1, anon_sym_DASH_GT, - STATE(877), 1, + STATE(931), 1, aux_sym_guard_repeat1, - [31855] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1776), 1, - anon_sym_COMMA, - ACTIONS(1779), 1, - anon_sym_RBRACE, - STATE(878), 1, - aux_sym_map_expr_update_repeat1, - [31868] = 2, + [31957] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1781), 3, + ACTIONS(1784), 1, anon_sym_RPAREN, - anon_sym_COMMA, - sym_var, - [31877] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1783), 1, - anon_sym_COMMA, - ACTIONS(1785), 1, - anon_sym_RBRACE, - STATE(1111), 1, - sym_deprecation_desc, - [31890] = 4, + ACTIONS(1787), 1, + anon_sym_SEMI, + STATE(892), 1, + aux_sym_replacement_guard_or_repeat1, + [31970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1787), 1, - anon_sym_COMMA, - ACTIONS(1790), 1, - anon_sym_RBRACK, - STATE(881), 1, - aux_sym_deprecated_fas_repeat1, - [31903] = 3, + ACTIONS(1789), 3, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_SEMI, + [31979] = 4, ACTIONS(3), 1, sym_comment, - STATE(528), 1, - sym__macro_name, - ACTIONS(1618), 2, - sym_var, - sym_atom, - [31914] = 4, + ACTIONS(1723), 1, + anon_sym_SEMI, + ACTIONS(1791), 1, + anon_sym_end, + STATE(859), 1, + aux_sym_if_expr_repeat1, + [31992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, + ACTIONS(1793), 3, anon_sym_SEMI, - ACTIONS(1792), 1, anon_sym_end, - STATE(904), 1, - aux_sym_if_expr_repeat1, - [31927] = 4, + anon_sym_after, + [32001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 1, - anon_sym_RPAREN, - ACTIONS(1796), 1, - anon_sym_COMMA, - STATE(884), 1, - aux_sym_expr_args_repeat1, - [31940] = 4, + ACTIONS(1795), 3, + anon_sym_SEMI, + anon_sym_end, + anon_sym_after, + [32010] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1755), 1, + ACTIONS(1417), 1, anon_sym_SEMI, - ACTIONS(1799), 1, - anon_sym_end, - STATE(890), 1, - aux_sym_anonymous_fun_repeat1, - [31953] = 3, + ACTIONS(1797), 1, + anon_sym_RPAREN, + STATE(897), 1, + aux_sym__cr_clauses_repeat1, + [32023] = 4, ACTIONS(3), 1, sym_comment, - STATE(1019), 1, - sym__macro_name, - ACTIONS(1618), 2, - sym_var, - sym_atom, - [31964] = 2, + ACTIONS(1799), 1, + anon_sym_RPAREN, + ACTIONS(1801), 1, + anon_sym_SEMI, + STATE(905), 1, + aux_sym_replacement_function_clauses_repeat1, + [32036] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(311), 3, + ACTIONS(307), 3, anon_sym_DASH, anon_sym_COMMA, anon_sym_GT_GT, - [31973] = 4, + [32045] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1801), 1, - anon_sym_RPAREN, - ACTIONS(1803), 1, + ACTIONS(1723), 1, anon_sym_SEMI, - STATE(925), 1, - aux_sym_replacement_function_clauses_repeat1, - [31986] = 3, + ACTIONS(1803), 1, + anon_sym_end, + STATE(923), 1, + aux_sym_if_expr_repeat1, + [32058] = 4, ACTIONS(3), 1, sym_comment, - STATE(557), 1, - sym__macro_name, - ACTIONS(1552), 2, - sym_var, - sym_atom, - [31997] = 4, + ACTIONS(1787), 1, + anon_sym_SEMI, + ACTIONS(1805), 1, + anon_sym_RPAREN, + STATE(842), 1, + aux_sym_replacement_guard_or_repeat1, + [32071] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1755), 1, + ACTIONS(1807), 1, + anon_sym_DOT, + ACTIONS(1809), 1, anon_sym_SEMI, - ACTIONS(1805), 1, - anon_sym_end, - STATE(838), 1, - aux_sym_anonymous_fun_repeat1, - [32010] = 3, + STATE(809), 1, + aux_sym__spec_def_repeat1, + [32084] = 3, ACTIONS(3), 1, sym_comment, - STATE(530), 1, + STATE(531), 1, sym__macro_name, - ACTIONS(1552), 2, + ACTIONS(1588), 2, sym_var, sym_atom, - [32021] = 2, + [32095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(315), 3, anon_sym_DASH, anon_sym_COMMA, anon_sym_GT_GT, - [32030] = 4, + [32104] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1409), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + STATE(958), 1, + sym_type_sig, + STATE(1061), 1, + sym_expr_args, + [32117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1417), 1, anon_sym_SEMI, - ACTIONS(1807), 1, + ACTIONS(1811), 1, anon_sym_RPAREN, - STATE(955), 1, + STATE(677), 1, aux_sym__cr_clauses_repeat1, - [32043] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 1, - anon_sym_COMMA, - ACTIONS(1809), 1, - anon_sym_RBRACE, - STATE(827), 1, - aux_sym_tuple_repeat1, - [32056] = 2, + [32130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(291), 3, + ACTIONS(303), 3, anon_sym_DASH, anon_sym_COMMA, anon_sym_GT_GT, - [32065] = 3, + [32139] = 4, ACTIONS(3), 1, sym_comment, - STATE(185), 1, - sym__macro_name, - ACTIONS(1556), 2, - sym_var, - sym_atom, - [32076] = 2, + ACTIONS(1809), 1, + anon_sym_SEMI, + ACTIONS(1813), 1, + anon_sym_DOT, + STATE(893), 1, + aux_sym__spec_def_repeat1, + [32152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(307), 3, + ACTIONS(311), 3, anon_sym_DASH, anon_sym_COMMA, anon_sym_GT_GT, - [32085] = 4, + [32161] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 1, - anon_sym_COMMA, - ACTIONS(1811), 1, - anon_sym_RBRACK, - STATE(617), 1, - aux_sym_clause_body_repeat1, - [32098] = 4, + ACTIONS(1809), 1, + anon_sym_SEMI, + ACTIONS(1815), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym__spec_def_repeat1, + [32174] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1813), 1, - anon_sym_RPAREN, - ACTIONS(1816), 1, - anon_sym_SEMI, - STATE(953), 1, - aux_sym_replacement_guard_or_repeat1, - [32111] = 3, + ACTIONS(1760), 1, + anon_sym_after, + ACTIONS(1817), 1, + anon_sym_end, + STATE(1103), 1, + sym_receive_after, + [32187] = 3, ACTIONS(3), 1, sym_comment, - STATE(257), 1, + STATE(224), 1, sym__macro_name, - ACTIONS(1556), 2, + ACTIONS(1561), 2, sym_var, sym_atom, - [32122] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1818), 1, - anon_sym_LPAREN, - ACTIONS(1820), 1, - anon_sym_COMMA, - STATE(1030), 1, - sym_var_args, - [32135] = 4, + [32198] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1822), 1, + ACTIONS(1819), 1, anon_sym_SEMI, - ACTIONS(1824), 1, + ACTIONS(1822), 1, anon_sym_DASH_GT, - STATE(877), 1, + STATE(904), 1, aux_sym_guard_repeat1, - [32148] = 4, + [32211] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, + ACTIONS(1801), 1, anon_sym_SEMI, - ACTIONS(1826), 1, - anon_sym_end, - STATE(828), 1, - aux_sym_if_expr_repeat1, - [32161] = 4, + ACTIONS(1824), 1, + anon_sym_RPAREN, + STATE(844), 1, + aux_sym_replacement_function_clauses_repeat1, + [32224] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, - anon_sym_SEMI, + ACTIONS(1826), 1, + anon_sym_RPAREN, ACTIONS(1828), 1, - anon_sym_end, - STATE(905), 1, - aux_sym_if_expr_repeat1, - [32174] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1830), 1, - anon_sym_SEMI, - ACTIONS(1833), 1, - anon_sym_end, - STATE(905), 1, - aux_sym_if_expr_repeat1, - [32187] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1657), 1, anon_sym_COMMA, - ACTIONS(1835), 1, - anon_sym_RPAREN, - STATE(912), 1, - aux_sym_macro_call_args_repeat1, - [32200] = 2, + STATE(906), 1, + aux_sym_expr_args_repeat1, + [32237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1837), 3, + ACTIONS(1831), 3, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [32209] = 4, + anon_sym_QMARK, + sym_string, + [32246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1767), 1, + STATE(183), 1, + sym__macro_name, + ACTIONS(1627), 2, sym_var, - STATE(68), 1, - sym_ann_var, - STATE(788), 1, - sym_ann_type, - [32222] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1706), 1, - anon_sym_after, - ACTIONS(1839), 1, - anon_sym_end, - STATE(1020), 1, - sym_receive_after, - [32235] = 3, + sym_atom, + [32257] = 3, ACTIONS(3), 1, sym_comment, - STATE(183), 1, + STATE(527), 1, sym__macro_name, - ACTIONS(1618), 2, + ACTIONS(1627), 2, sym_var, sym_atom, - [32246] = 2, + [32268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1841), 3, + ACTIONS(1833), 3, anon_sym_QMARK, sym_var, sym_atom, - [32255] = 4, + [32277] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, - anon_sym_COMMA, - ACTIONS(1843), 1, + ACTIONS(720), 1, + anon_sym_LPAREN, + STATE(899), 1, + sym_type_sig, + STATE(1061), 1, + sym_expr_args, + [32290] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1835), 1, anon_sym_RPAREN, - STATE(850), 1, + ACTIONS(1837), 1, + anon_sym_COMMA, + STATE(912), 1, aux_sym_macro_call_args_repeat1, - [32268] = 4, + [32303] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, - anon_sym_SEMI, + ACTIONS(1672), 1, + anon_sym_COMMA, + ACTIONS(1840), 1, + anon_sym_GT_GT, + STATE(838), 1, + aux_sym_binary_repeat1, + [32316] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1842), 1, + anon_sym_COMMA, ACTIONS(1845), 1, - anon_sym_end, - STATE(930), 1, - aux_sym_if_expr_repeat1, - [32281] = 4, + anon_sym_RBRACE, + STATE(914), 1, + aux_sym__record_tuple_repeat1, + [32329] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1725), 1, - anon_sym_SEMI, + ACTIONS(1654), 1, + anon_sym_COMMA, ACTIONS(1847), 1, - anon_sym_DOT, - STATE(937), 1, - aux_sym__spec_def_repeat1, - [32294] = 2, + anon_sym_RPAREN, + STATE(945), 1, + aux_sym_macro_call_args_repeat1, + [32342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1395), 1, + anon_sym_COMMA, + ACTIONS(1849), 1, + anon_sym_RBRACE, + STATE(877), 1, + aux_sym_map_expr_update_repeat1, + [32355] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1849), 3, + ACTIONS(1723), 1, anon_sym_SEMI, + ACTIONS(1851), 1, anon_sym_end, - anon_sym_after, - [32303] = 4, + STATE(935), 1, + aux_sym_if_expr_repeat1, + [32368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(945), 1, - sym_type_sig, - STATE(1086), 1, - sym_expr_args, - [32316] = 4, + ACTIONS(1853), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym_var, + [32377] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 1, + ACTIONS(1395), 1, + anon_sym_COMMA, + ACTIONS(1855), 1, + anon_sym_RBRACE, + STATE(877), 1, + aux_sym_map_expr_update_repeat1, + [32390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1857), 1, + anon_sym_COMMA, + ACTIONS(1859), 1, + anon_sym_RBRACK, + STATE(954), 1, + aux_sym_deprecated_fas_repeat1, + [32403] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1658), 1, anon_sym_COLON, - ACTIONS(1851), 1, + ACTIONS(1861), 1, anon_sym_SLASH, STATE(250), 1, sym_arity, - [32329] = 4, + [32416] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1755), 1, + ACTIONS(1706), 1, anon_sym_SEMI, - ACTIONS(1853), 1, + ACTIONS(1863), 1, anon_sym_end, - STATE(934), 1, + STATE(939), 1, aux_sym_anonymous_fun_repeat1, - [32342] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1611), 1, - anon_sym_LBRACE, - ACTIONS(1855), 1, - anon_sym_COMMA, - STATE(1048), 1, - sym__record_tuple, - [32355] = 4, + [32429] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1822), 1, + ACTIONS(1723), 1, anon_sym_SEMI, - ACTIONS(1857), 1, - anon_sym_DASH_GT, - STATE(902), 1, - aux_sym_guard_repeat1, - [32368] = 4, + ACTIONS(1865), 1, + anon_sym_end, + STATE(943), 1, + aux_sym_if_expr_repeat1, + [32442] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, + ACTIONS(1672), 1, anon_sym_COMMA, - ACTIONS(1859), 1, + ACTIONS(1867), 1, anon_sym_GT_GT, - STATE(936), 1, + STATE(941), 1, aux_sym_binary_repeat1, - [32381] = 4, + [32455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + STATE(183), 1, + sym__macro_name, + ACTIONS(1561), 2, + sym_var, + sym_atom, + [32466] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1760), 1, anon_sym_after, - ACTIONS(1861), 1, + ACTIONS(1869), 1, anon_sym_end, - STATE(1117), 1, + STATE(1165), 1, sym_receive_after, - [32394] = 3, + [32479] = 4, ACTIONS(3), 1, sym_comment, - STATE(183), 1, - sym__macro_name, - ACTIONS(1556), 2, - sym_var, - sym_atom, - [32405] = 3, + ACTIONS(1668), 1, + anon_sym_COMMA, + ACTIONS(1871), 1, + anon_sym_RBRACE, + STATE(914), 1, + aux_sym__record_tuple_repeat1, + [32492] = 3, ACTIONS(3), 1, sym_comment, - STATE(301), 1, + STATE(317), 1, sym__macro_name, - ACTIONS(1566), 2, + ACTIONS(1584), 2, sym_var, sym_atom, - [32416] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1803), 1, - anon_sym_SEMI, - ACTIONS(1863), 1, - anon_sym_RPAREN, - STATE(859), 1, - aux_sym_replacement_function_clauses_repeat1, - [32429] = 4, + [32503] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, + ACTIONS(1395), 1, anon_sym_COMMA, - ACTIONS(1865), 1, - anon_sym_GT_GT, - STATE(852), 1, - aux_sym_binary_repeat1, - [32442] = 2, + ACTIONS(1873), 1, + anon_sym_RBRACE, + STATE(919), 1, + aux_sym_map_expr_update_repeat1, + [32516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1867), 3, - anon_sym_RPAREN, + ACTIONS(1875), 3, + anon_sym_RBRACE, anon_sym_QMARK, sym_string, - [32451] = 3, + [32525] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1780), 1, + anon_sym_SEMI, + ACTIONS(1877), 1, + anon_sym_DASH_GT, + STATE(904), 1, + aux_sym_guard_repeat1, + [32538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(877), 1, + anon_sym_COMMA, + ACTIONS(1879), 1, + anon_sym_end, + STATE(617), 1, + aux_sym_clause_body_repeat1, + [32551] = 3, ACTIONS(3), 1, sym_comment, - STATE(714), 1, + STATE(710), 1, sym__macro_name, - ACTIONS(1618), 2, + ACTIONS(1627), 2, sym_var, sym_atom, - [32462] = 4, + [32562] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(1654), 1, anon_sym_COMMA, - ACTIONS(1869), 1, + ACTIONS(1881), 1, anon_sym_RPAREN, - STATE(942), 1, + STATE(951), 1, aux_sym_macro_call_args_repeat1, - [32475] = 4, + [32575] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 1, + ACTIONS(1723), 1, anon_sym_SEMI, - ACTIONS(1871), 1, + ACTIONS(1883), 1, anon_sym_end, - STATE(905), 1, + STATE(943), 1, aux_sym_if_expr_repeat1, - [32488] = 4, + [32588] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(1873), 1, + ACTIONS(1885), 1, anon_sym_RBRACK, STATE(617), 1, aux_sym_clause_body_repeat1, - [32501] = 4, + [32601] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1062), 1, + ACTIONS(1045), 1, anon_sym_COMMA, - ACTIONS(1875), 1, + ACTIONS(1887), 1, anon_sym_RBRACE, - STATE(827), 1, + STATE(880), 1, aux_sym_tuple_repeat1, - [32514] = 3, + [32614] = 3, ACTIONS(3), 1, sym_comment, - STATE(644), 1, + STATE(185), 1, sym__macro_name, - ACTIONS(1618), 2, + ACTIONS(1627), 2, sym_var, sym_atom, - [32525] = 4, + [32625] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1755), 1, + ACTIONS(1706), 1, anon_sym_SEMI, - ACTIONS(1877), 1, + ACTIONS(1889), 1, anon_sym_end, - STATE(838), 1, + STATE(854), 1, aux_sym_anonymous_fun_repeat1, - [32538] = 4, + [32638] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(1879), 1, + ACTIONS(1891), 1, anon_sym_end, STATE(617), 1, aux_sym_clause_body_repeat1, - [32551] = 4, + [32651] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1708), 1, + ACTIONS(1672), 1, anon_sym_COMMA, - ACTIONS(1881), 1, + ACTIONS(1893), 1, anon_sym_GT_GT, - STATE(844), 1, + STATE(946), 1, aux_sym_binary_repeat1, - [32564] = 4, + [32664] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1725), 1, - anon_sym_SEMI, - ACTIONS(1883), 1, - anon_sym_DOT, - STATE(778), 1, - aux_sym__spec_def_repeat1, - [32577] = 4, + STATE(645), 1, + sym__macro_name, + ACTIONS(1627), 2, + sym_var, + sym_atom, + [32675] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1755), 1, + ACTIONS(1895), 1, anon_sym_SEMI, - ACTIONS(1885), 1, + ACTIONS(1898), 1, anon_sym_end, - STATE(870), 1, - aux_sym_anonymous_fun_repeat1, - [32590] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1638), 1, - anon_sym_COLON, - ACTIONS(1887), 1, - anon_sym_SLASH, - STATE(250), 1, - sym_arity, - [32603] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1667), 1, - anon_sym_COMMA, - ACTIONS(1889), 1, - anon_sym_RBRACE, - STATE(948), 1, - aux_sym__record_tuple_repeat1, - [32616] = 4, + STATE(943), 1, + aux_sym_if_expr_repeat1, + [32688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, - anon_sym_COMMA, - ACTIONS(1891), 1, - anon_sym_RPAREN, - STATE(884), 1, - aux_sym_expr_args_repeat1, - [32629] = 4, + STATE(871), 1, + sym__deprecated_fun_arity, + ACTIONS(1900), 2, + sym_deprecated_wildcard, + sym_integer, + [32699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(1654), 1, anon_sym_COMMA, - ACTIONS(1893), 1, + ACTIONS(1902), 1, anon_sym_RPAREN, - STATE(850), 1, + STATE(912), 1, aux_sym_macro_call_args_repeat1, - [32642] = 4, + [32712] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1375), 1, + ACTIONS(1904), 1, anon_sym_COMMA, - ACTIONS(1895), 1, - anon_sym_RBRACE, - STATE(878), 1, - aux_sym_map_expr_update_repeat1, - [32655] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(853), 1, - sym_type_sig, - STATE(1086), 1, - sym_expr_args, - [32668] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1725), 1, - anon_sym_SEMI, - ACTIONS(1897), 1, - anon_sym_RPAREN, - STATE(857), 1, - aux_sym__spec_def_repeat1, - [32681] = 4, + ACTIONS(1907), 1, + anon_sym_GT_GT, + STATE(946), 1, + aux_sym_binary_repeat1, + [32725] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1667), 1, + ACTIONS(877), 1, anon_sym_COMMA, - ACTIONS(1899), 1, - anon_sym_RBRACE, - STATE(872), 1, - aux_sym__record_tuple_repeat1, - [32694] = 4, + ACTIONS(1909), 1, + anon_sym_RBRACK, + STATE(617), 1, + aux_sym_clause_body_repeat1, + [32738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1375), 1, - anon_sym_COMMA, - ACTIONS(1901), 1, - anon_sym_RBRACE, - STATE(951), 1, - aux_sym_map_expr_update_repeat1, - [32707] = 4, + STATE(185), 1, + sym__macro_name, + ACTIONS(1561), 2, + sym_var, + sym_atom, + [32749] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1667), 1, + ACTIONS(1668), 1, anon_sym_COMMA, - ACTIONS(1903), 1, + ACTIONS(1911), 1, anon_sym_RBRACE, - STATE(864), 1, + STATE(957), 1, aux_sym__record_tuple_repeat1, - [32720] = 4, + [32762] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1905), 1, + ACTIONS(1051), 1, anon_sym_COMMA, - ACTIONS(1907), 1, - anon_sym_RBRACK, - STATE(881), 1, - aux_sym_deprecated_fas_repeat1, - [32733] = 4, + ACTIONS(1913), 1, + anon_sym_RPAREN, + STATE(906), 1, + aux_sym_expr_args_repeat1, + [32775] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(1654), 1, anon_sym_COMMA, - ACTIONS(1909), 1, + ACTIONS(1915), 1, anon_sym_RPAREN, - STATE(850), 1, + STATE(912), 1, aux_sym_macro_call_args_repeat1, - [32746] = 4, + [32788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1375), 1, + ACTIONS(1395), 1, anon_sym_COMMA, - ACTIONS(1911), 1, + ACTIONS(1917), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(877), 1, aux_sym_map_expr_update_repeat1, - [32759] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(442), 1, - sym__macro_name, - ACTIONS(1566), 2, - sym_var, - sym_atom, - [32770] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1816), 1, - anon_sym_SEMI, - ACTIONS(1913), 1, - anon_sym_RPAREN, - STATE(854), 1, - aux_sym_replacement_guard_or_repeat1, - [32783] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(185), 1, - sym__macro_name, - ACTIONS(1618), 2, - sym_var, - sym_atom, - [32794] = 4, + [32801] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1409), 1, - anon_sym_SEMI, - ACTIONS(1915), 1, - anon_sym_RPAREN, - STATE(668), 1, - aux_sym__cr_clauses_repeat1, - [32807] = 4, + ACTIONS(1045), 1, + anon_sym_COMMA, + ACTIONS(1919), 1, + anon_sym_RBRACE, + STATE(880), 1, + aux_sym_tuple_repeat1, + [32814] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1905), 1, + ACTIONS(1857), 1, anon_sym_COMMA, - ACTIONS(1917), 1, + ACTIONS(1921), 1, anon_sym_RBRACK, - STATE(949), 1, + STATE(873), 1, aux_sym_deprecated_fas_repeat1, - [32820] = 4, + [32827] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1375), 1, + ACTIONS(1923), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1919), 1, - anon_sym_RBRACE, - STATE(878), 1, - aux_sym_map_expr_update_repeat1, - [32833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 1, - anon_sym_DASH_GT, - STATE(670), 1, - sym_clause_body, - [32843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1607), 1, - anon_sym_DASH_GT, - STATE(670), 1, - sym_clause_body, - [32853] = 3, + anon_sym_RBRACK, + [32836] = 4, ACTIONS(3), 1, - sym_comment, - ACTIONS(1921), 1, - anon_sym_RPAREN, - ACTIONS(1923), 1, - sym_var, - [32863] = 3, + sym_comment, + ACTIONS(1395), 1, + anon_sym_COMMA, + ACTIONS(1925), 1, + anon_sym_RBRACE, + STATE(960), 1, + aux_sym_map_expr_update_repeat1, + [32849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 1, - anon_sym_LBRACE, - STATE(956), 1, - sym_deprecated_fa, - [32873] = 2, + ACTIONS(1668), 1, + anon_sym_COMMA, + ACTIONS(1927), 1, + anon_sym_RBRACE, + STATE(914), 1, + aux_sym__record_tuple_repeat1, + [32862] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1925), 2, + ACTIONS(1809), 1, anon_sym_SEMI, - anon_sym_end, - [32881] = 3, + ACTIONS(1929), 1, + anon_sym_RPAREN, + STATE(901), 1, + aux_sym__spec_def_repeat1, + [32875] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1887), 1, - anon_sym_SLASH, - STATE(192), 1, - sym_arity, - [32891] = 3, + ACTIONS(1733), 1, + sym_var, + STATE(71), 1, + sym_ann_var, + STATE(813), 1, + sym_ann_type, + [32888] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_DASH_GT, - STATE(991), 1, - sym_clause_body, + ACTIONS(1395), 1, + anon_sym_COMMA, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(877), 1, + aux_sym_map_expr_update_repeat1, [32901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(812), 1, - sym_expr_args, + ACTIONS(1933), 1, + anon_sym_RPAREN, + ACTIONS(1935), 1, + sym_var, [32911] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1927), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [32919] = 2, + ACTIONS(1937), 2, + anon_sym_DASH_GT, + anon_sym_when, + [32919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1580), 1, + anon_sym_LBRACE, + STATE(1062), 1, + sym__record_tuple, + [32929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1929), 2, + ACTIONS(1939), 2, anon_sym_COMMA, anon_sym_RBRACE, - [32927] = 2, + [32937] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1931), 2, + ACTIONS(1941), 2, anon_sym_COMMA, anon_sym_COLON_COLON, - [32935] = 2, + [32945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1933), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [32943] = 3, + ACTIONS(1943), 2, + anon_sym_SEMI, + anon_sym_end, + [32953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + STATE(807), 1, + sym_expr_args, + [32963] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(851), 1, anon_sym_DASH_GT, - STATE(833), 1, + STATE(670), 1, sym_clause_body, - [32953] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1935), 1, - anon_sym_POUND, - STATE(814), 1, - sym_record_name, - [32963] = 2, + [32973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1937), 2, + ACTIONS(1945), 2, anon_sym_COMMA, anon_sym_RBRACE, - [32971] = 2, + [32981] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1939), 2, - anon_sym_RPAREN, + ACTIONS(1947), 2, anon_sym_SEMI, - [32979] = 3, + anon_sym_DASH_GT, + [32989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_DASH_GT, - STATE(863), 1, - sym_clause_body, - [32989] = 2, + ACTIONS(1861), 1, + anon_sym_SLASH, + STATE(206), 1, + sym_arity, + [32999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1941), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [32997] = 2, + ACTIONS(1861), 1, + anon_sym_SLASH, + STATE(760), 1, + sym_arity, + [33009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1943), 2, - anon_sym_DASH_GT, - anon_sym_when, - [33005] = 3, + ACTIONS(1949), 1, + anon_sym_POUND, + STATE(793), 1, + sym_record_name, + [33019] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(851), 1, anon_sym_DASH_GT, - STATE(915), 1, + STATE(1005), 1, sym_clause_body, - [33015] = 2, + [33029] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1945), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [33023] = 3, + ACTIONS(1951), 2, + anon_sym_SEMI, + anon_sym_end, + [33037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 1, + ACTIONS(720), 1, anon_sym_LPAREN, - STATE(1121), 1, - sym_var_args, - [33033] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1947), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [33041] = 2, + STATE(784), 1, + sym_expr_args, + [33047] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1949), 2, + ACTIONS(1953), 2, anon_sym_SEMI, anon_sym_end, - [33049] = 2, + [33055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1951), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [33057] = 3, + ACTIONS(1955), 2, + anon_sym_SEMI, + anon_sym_end, + [33063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, + ACTIONS(952), 1, anon_sym_PIPE_PIPE, - STATE(1066), 1, + STATE(1097), 1, sym_lc_exprs, - [33067] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1638), 1, - anon_sym_COLON, - ACTIONS(1953), 1, - anon_sym_LPAREN, - [33077] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1955), 2, - anon_sym_COMMA, - anon_sym_COLON_COLON, - [33085] = 3, + [33073] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(851), 1, anon_sym_DASH_GT, - STATE(962), 1, + STATE(697), 1, sym_clause_body, - [33095] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1295), 1, - anon_sym_LBRACE, - STATE(966), 1, - sym_deprecated_fa, - [33105] = 2, + [33083] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1957), 2, - anon_sym_DOT, - anon_sym_LBRACE, - [33113] = 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [33091] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1959), 2, anon_sym_SEMI, anon_sym_end, - [33121] = 3, + [33099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(790), 1, - sym_expr_args, - [33131] = 2, + ACTIONS(851), 1, + anon_sym_DASH_GT, + STATE(978), 1, + sym_clause_body, + [33109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1961), 2, - anon_sym_SEMI, - anon_sym_end, - [33139] = 2, + ACTIONS(1662), 1, + anon_sym_SLASH, + STATE(206), 1, + sym_arity, + [33119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1963), 2, + ACTIONS(952), 1, + anon_sym_PIPE_PIPE, + STATE(1068), 1, + sym_lc_exprs, + [33129] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1961), 2, anon_sym_COMMA, - anon_sym_COLON_COLON, - [33147] = 3, + anon_sym_GT_GT, + [33137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - STATE(1054), 1, - sym_lc_exprs, - [33157] = 3, + ACTIONS(851), 1, + anon_sym_DASH_GT, + STATE(846), 1, + sym_clause_body, + [33147] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1611), 1, + ACTIONS(1312), 1, anon_sym_LBRACE, - STATE(1084), 1, - sym__record_tuple, - [33167] = 2, + STATE(1000), 1, + sym_deprecated_fa, + [33157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1965), 2, + ACTIONS(1963), 2, anon_sym_SEMI, anon_sym_end, - [33175] = 3, + [33165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1935), 1, - anon_sym_POUND, - STATE(787), 1, - sym_record_name, - [33185] = 3, + ACTIONS(1965), 2, + anon_sym_DOT, + anon_sym_LBRACE, + [33173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, - anon_sym_SLASH, - STATE(192), 1, - sym_arity, - [33195] = 3, + ACTIONS(1967), 2, + anon_sym_COMMA, + anon_sym_COLON_COLON, + [33181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1851), 1, - anon_sym_SLASH, - STATE(698), 1, - sym_arity, - [33205] = 2, + ACTIONS(1702), 1, + anon_sym_LPAREN, + STATE(1057), 1, + sym_var_args, + [33191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1967), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [33213] = 3, + ACTIONS(1600), 1, + anon_sym_DASH_GT, + STATE(670), 1, + sym_clause_body, + [33201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, + anon_sym_DASH_GT, + STATE(886), 1, + sym_clause_body, + [33211] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(851), 1, anon_sym_DASH_GT, - STATE(739), 1, + STATE(872), 1, sym_clause_body, - [33223] = 2, + [33221] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1969), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [33231] = 2, + anon_sym_RBRACE, + [33229] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1971), 2, - anon_sym_SEMI, - anon_sym_DASH_GT, - [33239] = 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [33237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(720), 1, + anon_sym_LPAREN, + STATE(795), 1, + sym_expr_args, + [33247] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1973), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [33247] = 3, + [33255] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(851), 1, - anon_sym_DASH_GT, - STATE(981), 1, - sym_clause_body, - [33257] = 2, + ACTIONS(1975), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [33263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1975), 2, - anon_sym_SEMI, - anon_sym_end, - [33265] = 2, + ACTIONS(1949), 1, + anon_sym_POUND, + STATE(791), 1, + sym_record_name, + [33273] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1977), 2, - anon_sym_SEMI, - anon_sym_end, - [33273] = 3, + anon_sym_COMMA, + anon_sym_RBRACE, + [33281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1663), 1, - anon_sym_SLASH, - STATE(602), 1, - sym_arity, - [33283] = 3, + ACTIONS(1658), 1, + anon_sym_COLON, + ACTIONS(1979), 1, + anon_sym_LPAREN, + [33291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1640), 1, - anon_sym_SLASH, - STATE(392), 1, - sym_arity, - [33293] = 3, + ACTIONS(1981), 2, + anon_sym_COMMA, + anon_sym_COLON_COLON, + [33299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(720), 1, - anon_sym_LPAREN, - STATE(796), 1, - sym_expr_args, - [33303] = 2, + ACTIONS(1983), 2, + anon_sym_SEMI, + anon_sym_end, + [33307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, - anon_sym_RPAREN, - [33310] = 2, + ACTIONS(851), 1, + anon_sym_DASH_GT, + STATE(989), 1, + sym_clause_body, + [33317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1981), 1, - anon_sym_DOT, - [33317] = 2, + ACTIONS(1660), 1, + anon_sym_SLASH, + STATE(588), 1, + sym_arity, + [33327] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(1985), 2, anon_sym_COMMA, - [33324] = 2, + anon_sym_GT_GT, + [33335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1985), 1, - anon_sym_RBRACK, - [33331] = 2, + ACTIONS(1987), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [33343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1987), 1, + ACTIONS(1989), 2, anon_sym_RPAREN, - [33338] = 2, + anon_sym_SEMI, + [33351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1989), 1, - anon_sym_DASH_GT, - [33345] = 2, + ACTIONS(1778), 1, + anon_sym_SLASH, + STATE(412), 1, + sym_arity, + [33361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1312), 1, + anon_sym_LBRACE, + STATE(920), 1, + sym_deprecated_fa, + [33371] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1991), 1, - anon_sym_RPAREN, - [33352] = 2, + anon_sym_LPAREN, + [33378] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1993), 1, - anon_sym_end, - [33359] = 2, + anon_sym_LBRACK, + [33385] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1995), 1, - anon_sym_RPAREN, - [33366] = 2, + anon_sym_DOT, + [33392] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1997), 1, - anon_sym_RPAREN, - [33373] = 2, + anon_sym_DOT, + [33399] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1999), 1, anon_sym_end, - [33380] = 2, + [33406] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2001), 1, - anon_sym_end, - [33387] = 2, + anon_sym_RPAREN, + [33413] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2003), 1, - anon_sym_DASH_GT, - [33394] = 2, + anon_sym_DOT, + [33420] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2005), 1, - anon_sym_RBRACK, - [33401] = 2, + anon_sym_DOT, + [33427] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2007), 1, anon_sym_DOT, - [33408] = 2, + [33434] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2009), 1, - anon_sym_RPAREN, - [33415] = 2, + anon_sym_RBRACK, + [33441] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2011), 1, - anon_sym_DOT, - [33422] = 2, + anon_sym_RPAREN, + [33448] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2013), 1, - anon_sym_DOT, - [33429] = 2, + anon_sym_COLON, + [33455] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2015), 1, - anon_sym_DOT, - [33436] = 2, + anon_sym_RPAREN, + [33462] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2017), 1, - anon_sym_GT_GT, - [33443] = 2, + anon_sym_end, + [33469] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2019), 1, - anon_sym_COMMA, - [33450] = 2, + sym_var, + [33476] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2021), 1, - anon_sym_DOT, - [33457] = 2, + anon_sym_GT_GT, + [33483] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2023), 1, - anon_sym_DOT, - [33464] = 2, + anon_sym_COMMA, + [33490] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2025), 1, - anon_sym_end, - [33471] = 2, + anon_sym_RPAREN, + [33497] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2027), 1, - anon_sym_RPAREN, - [33478] = 2, + anon_sym_LBRACE, + [33504] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2029), 1, anon_sym_end, - [33485] = 2, + [33511] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2031), 1, - anon_sym_LBRACK, - [33492] = 2, + anon_sym_end, + [33518] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2033), 1, anon_sym_RPAREN, - [33499] = 2, + [33525] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2035), 1, - anon_sym_RPAREN, - [33506] = 2, + anon_sym_COMMA, + [33532] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2037), 1, anon_sym_DOT, - [33513] = 2, + [33539] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2039), 1, anon_sym_RBRACE, - [33520] = 2, + [33546] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2041), 1, - sym_integer, - [33527] = 2, + anon_sym_DOT, + [33553] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2043), 1, anon_sym_end, - [33534] = 2, + [33560] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2045), 1, anon_sym_end, - [33541] = 2, + [33567] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2047), 1, - anon_sym_COMMA, - [33548] = 2, + anon_sym_RPAREN, + [33574] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2049), 1, - anon_sym_GT_GT, - [33555] = 2, + anon_sym_COLON, + [33581] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2051), 1, anon_sym_end, - [33562] = 2, + [33588] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2053), 1, - anon_sym_end, - [33569] = 2, + anon_sym_DOT, + [33595] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2055), 1, - anon_sym_RPAREN, - [33576] = 2, + anon_sym_end, + [33602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2057), 1, - anon_sym_end, - [33583] = 2, + anon_sym_COMMA, + [33609] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2059), 1, - anon_sym_RPAREN, - [33590] = 2, + anon_sym_end, + [33616] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2061), 1, - anon_sym_LT_DASH, - [33597] = 2, + anon_sym_RPAREN, + [33623] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2063), 1, - anon_sym_DOT, - [33604] = 2, + anon_sym_end, + [33630] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2065), 1, - anon_sym_COLON, - [33611] = 2, + anon_sym_RBRACE, + [33637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(692), 1, + anon_sym_COLON_COLON, + [33644] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2067), 1, - anon_sym_RBRACE, - [33618] = 2, + sym_atom, + [33651] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2069), 1, - anon_sym_end, - [33625] = 2, + anon_sym_RPAREN, + [33658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2071), 1, - anon_sym_end, - [33632] = 2, + anon_sym_RPAREN, + [33665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2073), 1, - anon_sym_LBRACE, - [33639] = 2, + anon_sym_RPAREN, + [33672] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2075), 1, - anon_sym_COLON, - [33646] = 2, + anon_sym_COLON_COLON, + [33679] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2077), 1, - anon_sym_end, - [33653] = 2, + anon_sym_COLON_COLON, + [33686] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2079), 1, - anon_sym_end, - [33660] = 2, + anon_sym_DOT, + [33693] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2081), 1, anon_sym_DOT, - [33667] = 2, + [33700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2083), 1, - anon_sym_end, - [33674] = 2, + anon_sym_DOT, + [33707] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2085), 1, - anon_sym_RPAREN, - [33681] = 2, + anon_sym_DASH_GT, + [33714] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2087), 1, anon_sym_RPAREN, - [33688] = 2, + [33721] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2089), 1, - anon_sym_RPAREN, - [33695] = 2, + anon_sym_DOT, + [33728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2091), 1, - anon_sym_RBRACE, - [33702] = 2, + anon_sym_end, + [33735] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2093), 1, anon_sym_RPAREN, - [33709] = 2, + [33742] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2095), 1, anon_sym_DOT, - [33716] = 2, + [33749] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2097), 1, anon_sym_RPAREN, - [33723] = 2, + [33756] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2099), 1, - anon_sym_LBRACE, - [33730] = 2, + anon_sym_RBRACE, + [33763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2101), 1, anon_sym_DOT, - [33737] = 2, + [33770] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2103), 1, - anon_sym_LBRACE, - [33744] = 2, + anon_sym_DOT, + [33777] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2105), 1, - anon_sym_RPAREN, - [33751] = 2, + anon_sym_COLON_COLON, + [33784] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2107), 1, anon_sym_DOT, - [33758] = 2, + [33791] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2109), 1, - anon_sym_RPAREN, - [33765] = 2, + anon_sym_LBRACE, + [33798] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2111), 1, - anon_sym_RPAREN, - [33772] = 2, + sym_var, + [33805] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2113), 1, anon_sym_RPAREN, - [33779] = 2, + [33812] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2115), 1, - anon_sym_DOT, - [33786] = 2, + anon_sym_RBRACE, + [33819] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2117), 1, - anon_sym_RPAREN, - [33793] = 2, + anon_sym_end, + [33826] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2119), 1, - anon_sym_RPAREN, - [33800] = 2, + anon_sym_RBRACK, + [33833] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2121), 1, - anon_sym_DOT, - [33807] = 2, + anon_sym_RPAREN, + [33840] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2123), 1, - anon_sym_end, - [33814] = 2, + anon_sym_RPAREN, + [33847] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2125), 1, - sym_var, - [33821] = 2, + anon_sym_RPAREN, + [33854] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2127), 1, - anon_sym_RPAREN, - [33828] = 2, + anon_sym_RBRACE, + [33861] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2129), 1, - anon_sym_DOT, - [33835] = 2, + anon_sym_RPAREN, + [33868] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2131), 1, - anon_sym_DASH_GT, - [33842] = 2, + anon_sym_RPAREN, + [33875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2133), 1, anon_sym_DOT, - [33849] = 2, + [33882] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2135), 1, - anon_sym_DOT, - [33856] = 2, + anon_sym_RBRACE, + [33889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2137), 1, - anon_sym_COMMA, - [33863] = 2, + sym_string, + [33896] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2139), 1, - sym_atom, - [33870] = 2, + anon_sym_RPAREN, + [33903] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2141), 1, anon_sym_DOT, - [33877] = 2, + [33910] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2143), 1, - anon_sym_RBRACK, - [33884] = 2, + anon_sym_RPAREN, + [33917] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2145), 1, - anon_sym_COMMA, - [33891] = 2, + anon_sym_LBRACK, + [33924] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2147), 1, - anon_sym_COLON_COLON, - [33898] = 2, + anon_sym_DOT, + [33931] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2149), 1, - anon_sym_DOT, - [33905] = 2, + anon_sym_DASH_GT, + [33938] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2151), 1, - anon_sym_end, - [33912] = 2, + anon_sym_LBRACK, + [33945] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2153), 1, anon_sym_DOT, - [33919] = 2, + [33952] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2155), 1, - anon_sym_RBRACE, - [33926] = 2, + anon_sym_RPAREN, + [33959] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2157), 1, anon_sym_RBRACE, - [33933] = 2, + [33966] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2159), 1, - sym_string, - [33940] = 2, + anon_sym_DOT, + [33973] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2161), 1, - anon_sym_LBRACK, - [33947] = 2, + anon_sym_RPAREN, + [33980] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2163), 1, - anon_sym_LBRACK, - [33954] = 2, + anon_sym_RPAREN, + [33987] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2165), 1, - anon_sym_RBRACE, - [33961] = 2, + anon_sym_RPAREN, + [33994] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2167), 1, - anon_sym_LBRACK, - [33968] = 2, + anon_sym_DOT, + [34001] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2169), 1, - anon_sym_RPAREN, - [33975] = 2, + anon_sym_end, + [34008] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2171), 1, - anon_sym_DOT, - [33982] = 2, + anon_sym_GT_GT, + [34015] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2173), 1, anon_sym_end, - [33989] = 2, + [34022] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2175), 1, - anon_sym_RPAREN, - [33996] = 2, + anon_sym_DOT, + [34029] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2177), 1, anon_sym_end, - [34003] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(651), 1, - anon_sym_COLON_COLON, - [34010] = 2, + [34036] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2179), 1, - anon_sym_RBRACE, - [34017] = 2, + anon_sym_RBRACK, + [34043] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2181), 1, - anon_sym_DOT, - [34024] = 2, + anon_sym_end, + [34050] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2183), 1, - anon_sym_DOT, - [34031] = 2, + anon_sym_GT_GT, + [34057] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2185), 1, - anon_sym_RPAREN, - [34038] = 2, + anon_sym_DASH_GT, + [34064] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2187), 1, - anon_sym_DOT, - [34045] = 2, + anon_sym_end, + [34071] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2189), 1, - anon_sym_DOT, - [34052] = 2, + anon_sym_RPAREN, + [34078] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2191), 1, - anon_sym_end, - [34059] = 2, + anon_sym_DOT, + [34085] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2193), 1, - anon_sym_RPAREN, - [34066] = 2, + anon_sym_DOT, + [34092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2195), 1, - anon_sym_end, - [34073] = 2, + anon_sym_DOT, + [34099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2197), 1, - anon_sym_COLON_COLON, - [34080] = 2, + anon_sym_RPAREN, + [34106] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2199), 1, - anon_sym_COLON_COLON, - [34087] = 2, + anon_sym_end, + [34113] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2201), 1, - anon_sym_end, - [34094] = 2, + anon_sym_DOT, + [34120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2203), 1, anon_sym_POUND, - [34101] = 2, + [34127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2205), 1, - sym_var, - [34108] = 2, + anon_sym_RPAREN, + [34134] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2207), 1, - anon_sym_end, - [34115] = 2, + anon_sym_DOT, + [34141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2209), 1, - anon_sym_GT_GT, - [34122] = 2, + anon_sym_RPAREN, + [34148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2211), 1, anon_sym_RPAREN, - [34129] = 2, + [34155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2213), 1, - anon_sym_DOT, - [34136] = 2, + anon_sym_COMMA, + [34162] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2215), 1, anon_sym_DOT, - [34143] = 2, + [34169] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2217), 1, - anon_sym_POUND, - [34150] = 2, + anon_sym_DOT, + [34176] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2219), 1, - anon_sym_LPAREN, - [34157] = 2, + anon_sym_DOT, + [34183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2221), 1, - anon_sym_DOT, - [34164] = 2, + anon_sym_RPAREN, + [34190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2223), 1, - anon_sym_end, - [34171] = 2, + anon_sym_LT_DASH, + [34197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2225), 1, - anon_sym_RPAREN, - [34178] = 2, + anon_sym_end, + [34204] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2227), 1, - anon_sym_RPAREN, - [34185] = 2, + anon_sym_LBRACK, + [34211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2229), 1, - anon_sym_DOT, - [34192] = 2, + anon_sym_POUND, + [34218] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2231), 1, anon_sym_RPAREN, - [34199] = 2, + [34225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2233), 1, - anon_sym_LPAREN, - [34206] = 2, + anon_sym_RPAREN, + [34232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2235), 1, - anon_sym_DOT, - [34213] = 2, + anon_sym_LBRACE, + [34239] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2237), 1, - anon_sym_RPAREN, - [34220] = 2, + anon_sym_end, + [34246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2239), 1, - anon_sym_LPAREN, - [34227] = 2, + anon_sym_DOT, + [34253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2241), 1, anon_sym_LPAREN, - [34234] = 2, + [34260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2243), 1, - anon_sym_LPAREN, - [34241] = 2, + sym_integer, + [34267] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2245), 1, - anon_sym_LPAREN, - [34248] = 2, + anon_sym_end, + [34274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2247), 1, anon_sym_LPAREN, - [34255] = 2, + [34281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2249), 1, anon_sym_LPAREN, - [34262] = 2, + [34288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2251), 1, anon_sym_LPAREN, - [34269] = 2, + [34295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2253), 1, anon_sym_LPAREN, - [34276] = 2, + [34302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2255), 1, anon_sym_LPAREN, - [34283] = 2, + [34309] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2257), 1, anon_sym_LPAREN, - [34290] = 2, + [34316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2259), 1, - anon_sym_DOT, - [34297] = 2, + anon_sym_LPAREN, + [34323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2261), 1, - anon_sym_DOT, - [34304] = 2, + anon_sym_LPAREN, + [34330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2263), 1, anon_sym_LPAREN, - [34311] = 2, + [34337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2265), 1, anon_sym_LPAREN, - [34318] = 2, + [34344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2267), 1, - anon_sym_LPAREN, - [34325] = 2, + anon_sym_DOT, + [34351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2269), 1, - anon_sym_LPAREN, - [34332] = 2, + anon_sym_DOT, + [34358] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2271), 1, anon_sym_LPAREN, - [34339] = 2, + [34365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2273), 1, - anon_sym_end, - [34346] = 2, + anon_sym_LPAREN, + [34372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2275), 1, - anon_sym_DOT, - [34353] = 2, + anon_sym_LPAREN, + [34379] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2277), 1, - anon_sym_RPAREN, - [34360] = 2, + anon_sym_LPAREN, + [34386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2279), 1, - anon_sym_RPAREN, - [34367] = 2, + anon_sym_LPAREN, + [34393] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2281), 1, - anon_sym_DOT, - [34374] = 2, + ts_builtin_sym_end, + [34400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2283), 1, - ts_builtin_sym_end, - [34381] = 2, + anon_sym_end, + [34407] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2285), 1, + anon_sym_RPAREN, + [34414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2287), 1, + anon_sym_COMMA, + [34421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2289), 1, + anon_sym_DOT, + [34428] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2291), 1, + anon_sym_end, + [34435] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2293), 1, + anon_sym_end, + [34442] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2295), 1, + anon_sym_end, + [34449] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2297), 1, anon_sym_LBRACE, }; @@ -49175,81 +49256,81 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(189)] = 1070, [SMALL_STATE(190)] = 1134, [SMALL_STATE(191)] = 1198, - [SMALL_STATE(192)] = 1307, - [SMALL_STATE(193)] = 1370, - [SMALL_STATE(194)] = 1433, - [SMALL_STATE(195)] = 1496, - [SMALL_STATE(196)] = 1559, - [SMALL_STATE(197)] = 1622, - [SMALL_STATE(198)] = 1685, - [SMALL_STATE(199)] = 1794, - [SMALL_STATE(200)] = 1857, - [SMALL_STATE(201)] = 1920, - [SMALL_STATE(202)] = 1987, - [SMALL_STATE(203)] = 2050, - [SMALL_STATE(204)] = 2113, - [SMALL_STATE(205)] = 2176, - [SMALL_STATE(206)] = 2239, - [SMALL_STATE(207)] = 2302, - [SMALL_STATE(208)] = 2365, - [SMALL_STATE(209)] = 2428, - [SMALL_STATE(210)] = 2491, - [SMALL_STATE(211)] = 2554, - [SMALL_STATE(212)] = 2617, - [SMALL_STATE(213)] = 2680, - [SMALL_STATE(214)] = 2743, - [SMALL_STATE(215)] = 2806, - [SMALL_STATE(216)] = 2869, - [SMALL_STATE(217)] = 2978, - [SMALL_STATE(218)] = 3041, - [SMALL_STATE(219)] = 3104, - [SMALL_STATE(220)] = 3167, - [SMALL_STATE(221)] = 3230, - [SMALL_STATE(222)] = 3293, - [SMALL_STATE(223)] = 3356, - [SMALL_STATE(224)] = 3419, - [SMALL_STATE(225)] = 3482, - [SMALL_STATE(226)] = 3545, - [SMALL_STATE(227)] = 3608, - [SMALL_STATE(228)] = 3671, - [SMALL_STATE(229)] = 3734, - [SMALL_STATE(230)] = 3797, - [SMALL_STATE(231)] = 3860, - [SMALL_STATE(232)] = 3923, - [SMALL_STATE(233)] = 4032, - [SMALL_STATE(234)] = 4095, - [SMALL_STATE(235)] = 4158, - [SMALL_STATE(236)] = 4267, - [SMALL_STATE(237)] = 4330, - [SMALL_STATE(238)] = 4393, - [SMALL_STATE(239)] = 4456, - [SMALL_STATE(240)] = 4519, - [SMALL_STATE(241)] = 4582, - [SMALL_STATE(242)] = 4645, - [SMALL_STATE(243)] = 4708, - [SMALL_STATE(244)] = 4771, - [SMALL_STATE(245)] = 4834, - [SMALL_STATE(246)] = 4897, - [SMALL_STATE(247)] = 4960, - [SMALL_STATE(248)] = 5023, - [SMALL_STATE(249)] = 5086, - [SMALL_STATE(250)] = 5149, - [SMALL_STATE(251)] = 5212, - [SMALL_STATE(252)] = 5377, - [SMALL_STATE(253)] = 5440, - [SMALL_STATE(254)] = 5509, - [SMALL_STATE(255)] = 5572, - [SMALL_STATE(256)] = 5639, - [SMALL_STATE(257)] = 5702, - [SMALL_STATE(258)] = 5765, - [SMALL_STATE(259)] = 5828, - [SMALL_STATE(260)] = 5893, - [SMALL_STATE(261)] = 5958, - [SMALL_STATE(262)] = 6021, - [SMALL_STATE(263)] = 6084, - [SMALL_STATE(264)] = 6151, - [SMALL_STATE(265)] = 6214, - [SMALL_STATE(266)] = 6277, + [SMALL_STATE(192)] = 1261, + [SMALL_STATE(193)] = 1324, + [SMALL_STATE(194)] = 1387, + [SMALL_STATE(195)] = 1450, + [SMALL_STATE(196)] = 1513, + [SMALL_STATE(197)] = 1576, + [SMALL_STATE(198)] = 1639, + [SMALL_STATE(199)] = 1702, + [SMALL_STATE(200)] = 1765, + [SMALL_STATE(201)] = 1828, + [SMALL_STATE(202)] = 1895, + [SMALL_STATE(203)] = 2060, + [SMALL_STATE(204)] = 2123, + [SMALL_STATE(205)] = 2186, + [SMALL_STATE(206)] = 2249, + [SMALL_STATE(207)] = 2312, + [SMALL_STATE(208)] = 2375, + [SMALL_STATE(209)] = 2438, + [SMALL_STATE(210)] = 2501, + [SMALL_STATE(211)] = 2564, + [SMALL_STATE(212)] = 2673, + [SMALL_STATE(213)] = 2736, + [SMALL_STATE(214)] = 2799, + [SMALL_STATE(215)] = 2862, + [SMALL_STATE(216)] = 2925, + [SMALL_STATE(217)] = 2988, + [SMALL_STATE(218)] = 3051, + [SMALL_STATE(219)] = 3114, + [SMALL_STATE(220)] = 3177, + [SMALL_STATE(221)] = 3240, + [SMALL_STATE(222)] = 3303, + [SMALL_STATE(223)] = 3366, + [SMALL_STATE(224)] = 3429, + [SMALL_STATE(225)] = 3492, + [SMALL_STATE(226)] = 3555, + [SMALL_STATE(227)] = 3618, + [SMALL_STATE(228)] = 3681, + [SMALL_STATE(229)] = 3744, + [SMALL_STATE(230)] = 3807, + [SMALL_STATE(231)] = 3870, + [SMALL_STATE(232)] = 3933, + [SMALL_STATE(233)] = 3996, + [SMALL_STATE(234)] = 4059, + [SMALL_STATE(235)] = 4122, + [SMALL_STATE(236)] = 4185, + [SMALL_STATE(237)] = 4248, + [SMALL_STATE(238)] = 4311, + [SMALL_STATE(239)] = 4374, + [SMALL_STATE(240)] = 4437, + [SMALL_STATE(241)] = 4500, + [SMALL_STATE(242)] = 4563, + [SMALL_STATE(243)] = 4626, + [SMALL_STATE(244)] = 4689, + [SMALL_STATE(245)] = 4752, + [SMALL_STATE(246)] = 4815, + [SMALL_STATE(247)] = 4878, + [SMALL_STATE(248)] = 4941, + [SMALL_STATE(249)] = 5050, + [SMALL_STATE(250)] = 5113, + [SMALL_STATE(251)] = 5176, + [SMALL_STATE(252)] = 5285, + [SMALL_STATE(253)] = 5348, + [SMALL_STATE(254)] = 5457, + [SMALL_STATE(255)] = 5520, + [SMALL_STATE(256)] = 5585, + [SMALL_STATE(257)] = 5648, + [SMALL_STATE(258)] = 5757, + [SMALL_STATE(259)] = 5820, + [SMALL_STATE(260)] = 5885, + [SMALL_STATE(261)] = 5948, + [SMALL_STATE(262)] = 6011, + [SMALL_STATE(263)] = 6074, + [SMALL_STATE(264)] = 6141, + [SMALL_STATE(265)] = 6210, + [SMALL_STATE(266)] = 6273, [SMALL_STATE(267)] = 6340, [SMALL_STATE(268)] = 6403, [SMALL_STATE(269)] = 6465, @@ -49258,252 +49339,252 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(272)] = 6651, [SMALL_STATE(273)] = 6713, [SMALL_STATE(274)] = 6775, - [SMALL_STATE(275)] = 6870, - [SMALL_STATE(276)] = 6949, - [SMALL_STATE(277)] = 7034, - [SMALL_STATE(278)] = 7127, - [SMALL_STATE(279)] = 7222, - [SMALL_STATE(280)] = 7303, - [SMALL_STATE(281)] = 7376, - [SMALL_STATE(282)] = 7471, - [SMALL_STATE(283)] = 7554, - [SMALL_STATE(284)] = 7641, - [SMALL_STATE(285)] = 7736, - [SMALL_STATE(286)] = 7831, + [SMALL_STATE(275)] = 6868, + [SMALL_STATE(276)] = 6947, + [SMALL_STATE(277)] = 7032, + [SMALL_STATE(278)] = 7105, + [SMALL_STATE(279)] = 7200, + [SMALL_STATE(280)] = 7283, + [SMALL_STATE(281)] = 7378, + [SMALL_STATE(282)] = 7467, + [SMALL_STATE(283)] = 7548, + [SMALL_STATE(284)] = 7643, + [SMALL_STATE(285)] = 7730, + [SMALL_STATE(286)] = 7825, [SMALL_STATE(287)] = 7920, [SMALL_STATE(288)] = 8030, [SMALL_STATE(289)] = 8140, [SMALL_STATE(290)] = 8250, [SMALL_STATE(291)] = 8357, - [SMALL_STATE(292)] = 8461, - [SMALL_STATE(293)] = 8527, + [SMALL_STATE(292)] = 8423, + [SMALL_STATE(293)] = 8489, [SMALL_STATE(294)] = 8593, [SMALL_STATE(295)] = 8679, - [SMALL_STATE(296)] = 8737, - [SMALL_STATE(297)] = 8831, + [SMALL_STATE(296)] = 8773, + [SMALL_STATE(297)] = 8833, [SMALL_STATE(298)] = 8891, - [SMALL_STATE(299)] = 8976, - [SMALL_STATE(300)] = 9061, - [SMALL_STATE(301)] = 9144, - [SMALL_STATE(302)] = 9197, - [SMALL_STATE(303)] = 9296, - [SMALL_STATE(304)] = 9349, - [SMALL_STATE(305)] = 9434, - [SMALL_STATE(306)] = 9487, - [SMALL_STATE(307)] = 9566, - [SMALL_STATE(308)] = 9619, - [SMALL_STATE(309)] = 9672, - [SMALL_STATE(310)] = 9757, - [SMALL_STATE(311)] = 9834, - [SMALL_STATE(312)] = 9909, - [SMALL_STATE(313)] = 9982, - [SMALL_STATE(314)] = 10039, - [SMALL_STATE(315)] = 10120, - [SMALL_STATE(316)] = 10191, - [SMALL_STATE(317)] = 10276, - [SMALL_STATE(318)] = 10341, - [SMALL_STATE(319)] = 10394, + [SMALL_STATE(299)] = 8948, + [SMALL_STATE(300)] = 9001, + [SMALL_STATE(301)] = 9054, + [SMALL_STATE(302)] = 9107, + [SMALL_STATE(303)] = 9192, + [SMALL_STATE(304)] = 9277, + [SMALL_STATE(305)] = 9330, + [SMALL_STATE(306)] = 9383, + [SMALL_STATE(307)] = 9436, + [SMALL_STATE(308)] = 9519, + [SMALL_STATE(309)] = 9618, + [SMALL_STATE(310)] = 9703, + [SMALL_STATE(311)] = 9782, + [SMALL_STATE(312)] = 9867, + [SMALL_STATE(313)] = 9952, + [SMALL_STATE(314)] = 10017, + [SMALL_STATE(315)] = 10094, + [SMALL_STATE(316)] = 10169, + [SMALL_STATE(317)] = 10242, + [SMALL_STATE(318)] = 10295, + [SMALL_STATE(319)] = 10376, [SMALL_STATE(320)] = 10447, [SMALL_STATE(321)] = 10543, - [SMALL_STATE(322)] = 10639, - [SMALL_STATE(323)] = 10735, - [SMALL_STATE(324)] = 10789, - [SMALL_STATE(325)] = 10879, - [SMALL_STATE(326)] = 10933, + [SMALL_STATE(322)] = 10633, + [SMALL_STATE(323)] = 10687, + [SMALL_STATE(324)] = 10775, + [SMALL_STATE(325)] = 10871, + [SMALL_STATE(326)] = 10967, [SMALL_STATE(327)] = 11021, [SMALL_STATE(328)] = 11106, - [SMALL_STATE(329)] = 11191, - [SMALL_STATE(330)] = 11250, - [SMALL_STATE(331)] = 11333, - [SMALL_STATE(332)] = 11418, - [SMALL_STATE(333)] = 11495, - [SMALL_STATE(334)] = 11580, - [SMALL_STATE(335)] = 11665, - [SMALL_STATE(336)] = 11720, - [SMALL_STATE(337)] = 11783, - [SMALL_STATE(338)] = 11858, - [SMALL_STATE(339)] = 11931, - [SMALL_STATE(340)] = 12002, - [SMALL_STATE(341)] = 12085, - [SMALL_STATE(342)] = 12164, - [SMALL_STATE(343)] = 12233, - [SMALL_STATE(344)] = 12302, - [SMALL_STATE(345)] = 12381, - [SMALL_STATE(346)] = 12452, - [SMALL_STATE(347)] = 12515, - [SMALL_STATE(348)] = 12598, - [SMALL_STATE(349)] = 12679, - [SMALL_STATE(350)] = 12762, - [SMALL_STATE(351)] = 12847, - [SMALL_STATE(352)] = 12920, - [SMALL_STATE(353)] = 12995, - [SMALL_STATE(354)] = 13072, - [SMALL_STATE(355)] = 13155, + [SMALL_STATE(329)] = 11187, + [SMALL_STATE(330)] = 11272, + [SMALL_STATE(331)] = 11355, + [SMALL_STATE(332)] = 11432, + [SMALL_STATE(333)] = 11517, + [SMALL_STATE(334)] = 11600, + [SMALL_STATE(335)] = 11685, + [SMALL_STATE(336)] = 11768, + [SMALL_STATE(337)] = 11843, + [SMALL_STATE(338)] = 11926, + [SMALL_STATE(339)] = 11999, + [SMALL_STATE(340)] = 12070, + [SMALL_STATE(341)] = 12149, + [SMALL_STATE(342)] = 12218, + [SMALL_STATE(343)] = 12281, + [SMALL_STATE(344)] = 12366, + [SMALL_STATE(345)] = 12443, + [SMALL_STATE(346)] = 12528, + [SMALL_STATE(347)] = 12603, + [SMALL_STATE(348)] = 12662, + [SMALL_STATE(349)] = 12745, + [SMALL_STATE(350)] = 12828, + [SMALL_STATE(351)] = 12883, + [SMALL_STATE(352)] = 12956, + [SMALL_STATE(353)] = 13027, + [SMALL_STATE(354)] = 13106, + [SMALL_STATE(355)] = 13175, [SMALL_STATE(356)] = 13238, - [SMALL_STATE(357)] = 13326, - [SMALL_STATE(358)] = 13412, - [SMALL_STATE(359)] = 13502, - [SMALL_STATE(360)] = 13586, - [SMALL_STATE(361)] = 13636, - [SMALL_STATE(362)] = 13690, - [SMALL_STATE(363)] = 13776, - [SMALL_STATE(364)] = 13862, - [SMALL_STATE(365)] = 13912, - [SMALL_STATE(366)] = 13962, - [SMALL_STATE(367)] = 14046, - [SMALL_STATE(368)] = 14096, - [SMALL_STATE(369)] = 14186, - [SMALL_STATE(370)] = 14236, - [SMALL_STATE(371)] = 14286, - [SMALL_STATE(372)] = 14336, - [SMALL_STATE(373)] = 14386, - [SMALL_STATE(374)] = 14436, - [SMALL_STATE(375)] = 14520, - [SMALL_STATE(376)] = 14570, - [SMALL_STATE(377)] = 14660, - [SMALL_STATE(378)] = 14710, - [SMALL_STATE(379)] = 14760, - [SMALL_STATE(380)] = 14834, - [SMALL_STATE(381)] = 14884, - [SMALL_STATE(382)] = 14934, - [SMALL_STATE(383)] = 15010, - [SMALL_STATE(384)] = 15060, - [SMALL_STATE(385)] = 15132, - [SMALL_STATE(386)] = 15222, - [SMALL_STATE(387)] = 15272, - [SMALL_STATE(388)] = 15322, - [SMALL_STATE(389)] = 15408, - [SMALL_STATE(390)] = 15458, - [SMALL_STATE(391)] = 15508, - [SMALL_STATE(392)] = 15558, - [SMALL_STATE(393)] = 15608, - [SMALL_STATE(394)] = 15658, - [SMALL_STATE(395)] = 15708, - [SMALL_STATE(396)] = 15758, - [SMALL_STATE(397)] = 15808, - [SMALL_STATE(398)] = 15898, - [SMALL_STATE(399)] = 15948, - [SMALL_STATE(400)] = 15998, - [SMALL_STATE(401)] = 16068, - [SMALL_STATE(402)] = 16118, - [SMALL_STATE(403)] = 16168, - [SMALL_STATE(404)] = 16254, - [SMALL_STATE(405)] = 16332, - [SMALL_STATE(406)] = 16400, - [SMALL_STATE(407)] = 16450, - [SMALL_STATE(408)] = 16512, - [SMALL_STATE(409)] = 16562, - [SMALL_STATE(410)] = 16614, - [SMALL_STATE(411)] = 16664, - [SMALL_STATE(412)] = 16714, - [SMALL_STATE(413)] = 16764, - [SMALL_STATE(414)] = 16814, - [SMALL_STATE(415)] = 16864, - [SMALL_STATE(416)] = 16914, - [SMALL_STATE(417)] = 16964, - [SMALL_STATE(418)] = 17014, - [SMALL_STATE(419)] = 17064, - [SMALL_STATE(420)] = 17148, - [SMALL_STATE(421)] = 17198, - [SMALL_STATE(422)] = 17248, - [SMALL_STATE(423)] = 17298, - [SMALL_STATE(424)] = 17356, - [SMALL_STATE(425)] = 17446, - [SMALL_STATE(426)] = 17496, - [SMALL_STATE(427)] = 17582, + [SMALL_STATE(357)] = 13288, + [SMALL_STATE(358)] = 13378, + [SMALL_STATE(359)] = 13428, + [SMALL_STATE(360)] = 13478, + [SMALL_STATE(361)] = 13528, + [SMALL_STATE(362)] = 13578, + [SMALL_STATE(363)] = 13628, + [SMALL_STATE(364)] = 13678, + [SMALL_STATE(365)] = 13728, + [SMALL_STATE(366)] = 13778, + [SMALL_STATE(367)] = 13828, + [SMALL_STATE(368)] = 13878, + [SMALL_STATE(369)] = 13928, + [SMALL_STATE(370)] = 13978, + [SMALL_STATE(371)] = 14028, + [SMALL_STATE(372)] = 14078, + [SMALL_STATE(373)] = 14164, + [SMALL_STATE(374)] = 14218, + [SMALL_STATE(375)] = 14304, + [SMALL_STATE(376)] = 14354, + [SMALL_STATE(377)] = 14404, + [SMALL_STATE(378)] = 14454, + [SMALL_STATE(379)] = 14504, + [SMALL_STATE(380)] = 14554, + [SMALL_STATE(381)] = 14612, + [SMALL_STATE(382)] = 14662, + [SMALL_STATE(383)] = 14712, + [SMALL_STATE(384)] = 14762, + [SMALL_STATE(385)] = 14812, + [SMALL_STATE(386)] = 14898, + [SMALL_STATE(387)] = 14988, + [SMALL_STATE(388)] = 15038, + [SMALL_STATE(389)] = 15088, + [SMALL_STATE(390)] = 15138, + [SMALL_STATE(391)] = 15228, + [SMALL_STATE(392)] = 15278, + [SMALL_STATE(393)] = 15328, + [SMALL_STATE(394)] = 15418, + [SMALL_STATE(395)] = 15468, + [SMALL_STATE(396)] = 15518, + [SMALL_STATE(397)] = 15568, + [SMALL_STATE(398)] = 15618, + [SMALL_STATE(399)] = 15704, + [SMALL_STATE(400)] = 15788, + [SMALL_STATE(401)] = 15838, + [SMALL_STATE(402)] = 15928, + [SMALL_STATE(403)] = 16018, + [SMALL_STATE(404)] = 16104, + [SMALL_STATE(405)] = 16190, + [SMALL_STATE(406)] = 16240, + [SMALL_STATE(407)] = 16290, + [SMALL_STATE(408)] = 16340, + [SMALL_STATE(409)] = 16390, + [SMALL_STATE(410)] = 16440, + [SMALL_STATE(411)] = 16526, + [SMALL_STATE(412)] = 16576, + [SMALL_STATE(413)] = 16626, + [SMALL_STATE(414)] = 16676, + [SMALL_STATE(415)] = 16726, + [SMALL_STATE(416)] = 16776, + [SMALL_STATE(417)] = 16826, + [SMALL_STATE(418)] = 16912, + [SMALL_STATE(419)] = 16994, + [SMALL_STATE(420)] = 17078, + [SMALL_STATE(421)] = 17154, + [SMALL_STATE(422)] = 17238, + [SMALL_STATE(423)] = 17322, + [SMALL_STATE(424)] = 17374, + [SMALL_STATE(425)] = 17448, + [SMALL_STATE(426)] = 17520, + [SMALL_STATE(427)] = 17590, [SMALL_STATE(428)] = 17668, - [SMALL_STATE(429)] = 17754, - [SMALL_STATE(430)] = 17836, - [SMALL_STATE(431)] = 17886, - [SMALL_STATE(432)] = 17936, - [SMALL_STATE(433)] = 17986, + [SMALL_STATE(429)] = 17736, + [SMALL_STATE(430)] = 17798, + [SMALL_STATE(431)] = 17848, + [SMALL_STATE(432)] = 17898, + [SMALL_STATE(433)] = 17948, [SMALL_STATE(434)] = 18036, [SMALL_STATE(435)] = 18086, [SMALL_STATE(436)] = 18170, - [SMALL_STATE(437)] = 18219, - [SMALL_STATE(438)] = 18270, - [SMALL_STATE(439)] = 18351, - [SMALL_STATE(440)] = 18432, - [SMALL_STATE(441)] = 18513, - [SMALL_STATE(442)] = 18598, - [SMALL_STATE(443)] = 18647, - [SMALL_STATE(444)] = 18696, + [SMALL_STATE(437)] = 18251, + [SMALL_STATE(438)] = 18300, + [SMALL_STATE(439)] = 18381, + [SMALL_STATE(440)] = 18462, + [SMALL_STATE(441)] = 18549, + [SMALL_STATE(442)] = 18634, + [SMALL_STATE(443)] = 18683, + [SMALL_STATE(444)] = 18732, [SMALL_STATE(445)] = 18781, - [SMALL_STATE(446)] = 18830, - [SMALL_STATE(447)] = 18879, - [SMALL_STATE(448)] = 18928, - [SMALL_STATE(449)] = 18977, - [SMALL_STATE(450)] = 19032, - [SMALL_STATE(451)] = 19081, - [SMALL_STATE(452)] = 19132, - [SMALL_STATE(453)] = 19181, - [SMALL_STATE(454)] = 19230, - [SMALL_STATE(455)] = 19279, - [SMALL_STATE(456)] = 19328, - [SMALL_STATE(457)] = 19377, - [SMALL_STATE(458)] = 19426, - [SMALL_STATE(459)] = 19475, - [SMALL_STATE(460)] = 19524, + [SMALL_STATE(446)] = 18866, + [SMALL_STATE(447)] = 18915, + [SMALL_STATE(448)] = 18964, + [SMALL_STATE(449)] = 19013, + [SMALL_STATE(450)] = 19062, + [SMALL_STATE(451)] = 19111, + [SMALL_STATE(452)] = 19160, + [SMALL_STATE(453)] = 19209, + [SMALL_STATE(454)] = 19258, + [SMALL_STATE(455)] = 19309, + [SMALL_STATE(456)] = 19360, + [SMALL_STATE(457)] = 19409, + [SMALL_STATE(458)] = 19458, + [SMALL_STATE(459)] = 19513, + [SMALL_STATE(460)] = 19562, [SMALL_STATE(461)] = 19611, - [SMALL_STATE(462)] = 19663, - [SMALL_STATE(463)] = 19731, - [SMALL_STATE(464)] = 19779, - [SMALL_STATE(465)] = 19859, - [SMALL_STATE(466)] = 19939, - [SMALL_STATE(467)] = 19987, - [SMALL_STATE(468)] = 20059, - [SMALL_STATE(469)] = 20135, - [SMALL_STATE(470)] = 20201, - [SMALL_STATE(471)] = 20249, - [SMALL_STATE(472)] = 20309, - [SMALL_STATE(473)] = 20389, - [SMALL_STATE(474)] = 20469, - [SMALL_STATE(475)] = 20549, - [SMALL_STATE(476)] = 20597, - [SMALL_STATE(477)] = 20681, - [SMALL_STATE(478)] = 20763, - [SMALL_STATE(479)] = 20847, - [SMALL_STATE(480)] = 20915, - [SMALL_STATE(481)] = 20999, - [SMALL_STATE(482)] = 21069, - [SMALL_STATE(483)] = 21137, - [SMALL_STATE(484)] = 21185, - [SMALL_STATE(485)] = 21259, - [SMALL_STATE(486)] = 21339, - [SMALL_STATE(487)] = 21423, - [SMALL_STATE(488)] = 21503, - [SMALL_STATE(489)] = 21587, - [SMALL_STATE(490)] = 21671, + [SMALL_STATE(462)] = 19679, + [SMALL_STATE(463)] = 19763, + [SMALL_STATE(464)] = 19843, + [SMALL_STATE(465)] = 19891, + [SMALL_STATE(466)] = 19975, + [SMALL_STATE(467)] = 20055, + [SMALL_STATE(468)] = 20107, + [SMALL_STATE(469)] = 20155, + [SMALL_STATE(470)] = 20235, + [SMALL_STATE(471)] = 20319, + [SMALL_STATE(472)] = 20403, + [SMALL_STATE(473)] = 20451, + [SMALL_STATE(474)] = 20535, + [SMALL_STATE(475)] = 20615, + [SMALL_STATE(476)] = 20699, + [SMALL_STATE(477)] = 20781, + [SMALL_STATE(478)] = 20849, + [SMALL_STATE(479)] = 20897, + [SMALL_STATE(480)] = 20957, + [SMALL_STATE(481)] = 21023, + [SMALL_STATE(482)] = 21103, + [SMALL_STATE(483)] = 21179, + [SMALL_STATE(484)] = 21247, + [SMALL_STATE(485)] = 21317, + [SMALL_STATE(486)] = 21389, + [SMALL_STATE(487)] = 21469, + [SMALL_STATE(488)] = 21549, + [SMALL_STATE(489)] = 21623, + [SMALL_STATE(490)] = 21703, [SMALL_STATE(491)] = 21751, - [SMALL_STATE(492)] = 21835, - [SMALL_STATE(493)] = 21883, - [SMALL_STATE(494)] = 21967, - [SMALL_STATE(495)] = 22047, - [SMALL_STATE(496)] = 22129, - [SMALL_STATE(497)] = 22213, - [SMALL_STATE(498)] = 22297, - [SMALL_STATE(499)] = 22375, + [SMALL_STATE(492)] = 21831, + [SMALL_STATE(493)] = 21915, + [SMALL_STATE(494)] = 21993, + [SMALL_STATE(495)] = 22075, + [SMALL_STATE(496)] = 22159, + [SMALL_STATE(497)] = 22239, + [SMALL_STATE(498)] = 22323, + [SMALL_STATE(499)] = 22407, [SMALL_STATE(500)] = 22455, [SMALL_STATE(501)] = 22534, - [SMALL_STATE(502)] = 22613, + [SMALL_STATE(502)] = 22583, [SMALL_STATE(503)] = 22662, - [SMALL_STATE(504)] = 22743, + [SMALL_STATE(504)] = 22741, [SMALL_STATE(505)] = 22822, - [SMALL_STATE(506)] = 22901, + [SMALL_STATE(506)] = 22871, [SMALL_STATE(507)] = 22950, [SMALL_STATE(508)] = 23028, [SMALL_STATE(509)] = 23106, [SMALL_STATE(510)] = 23184, - [SMALL_STATE(511)] = 23262, - [SMALL_STATE(512)] = 23340, - [SMALL_STATE(513)] = 23418, - [SMALL_STATE(514)] = 23496, - [SMALL_STATE(515)] = 23574, - [SMALL_STATE(516)] = 23620, - [SMALL_STATE(517)] = 23698, - [SMALL_STATE(518)] = 23776, - [SMALL_STATE(519)] = 23854, - [SMALL_STATE(520)] = 23932, + [SMALL_STATE(511)] = 23230, + [SMALL_STATE(512)] = 23308, + [SMALL_STATE(513)] = 23386, + [SMALL_STATE(514)] = 23464, + [SMALL_STATE(515)] = 23514, + [SMALL_STATE(516)] = 23592, + [SMALL_STATE(517)] = 23670, + [SMALL_STATE(518)] = 23748, + [SMALL_STATE(519)] = 23826, + [SMALL_STATE(520)] = 23904, [SMALL_STATE(521)] = 23982, [SMALL_STATE(522)] = 24060, [SMALL_STATE(523)] = 24138, @@ -49514,80 +49595,80 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(528)] = 24400, [SMALL_STATE(529)] = 24442, [SMALL_STATE(530)] = 24505, - [SMALL_STATE(531)] = 24550, + [SMALL_STATE(531)] = 24552, [SMALL_STATE(532)] = 24597, - [SMALL_STATE(533)] = 24637, - [SMALL_STATE(534)] = 24689, - [SMALL_STATE(535)] = 24743, - [SMALL_STATE(536)] = 24797, + [SMALL_STATE(533)] = 24651, + [SMALL_STATE(534)] = 24703, + [SMALL_STATE(535)] = 24749, + [SMALL_STATE(536)] = 24803, [SMALL_STATE(537)] = 24843, [SMALL_STATE(538)] = 24882, [SMALL_STATE(539)] = 24921, [SMALL_STATE(540)] = 24960, [SMALL_STATE(541)] = 24999, [SMALL_STATE(542)] = 25038, - [SMALL_STATE(543)] = 25079, - [SMALL_STATE(544)] = 25122, + [SMALL_STATE(543)] = 25081, + [SMALL_STATE(544)] = 25120, [SMALL_STATE(545)] = 25161, [SMALL_STATE(546)] = 25197, [SMALL_STATE(547)] = 25233, [SMALL_STATE(548)] = 25269, - [SMALL_STATE(549)] = 25307, - [SMALL_STATE(550)] = 25345, - [SMALL_STATE(551)] = 25381, - [SMALL_STATE(552)] = 25417, - [SMALL_STATE(553)] = 25453, - [SMALL_STATE(554)] = 25489, - [SMALL_STATE(555)] = 25525, - [SMALL_STATE(556)] = 25561, - [SMALL_STATE(557)] = 25597, - [SMALL_STATE(558)] = 25633, - [SMALL_STATE(559)] = 25669, - [SMALL_STATE(560)] = 25705, - [SMALL_STATE(561)] = 25741, - [SMALL_STATE(562)] = 25777, - [SMALL_STATE(563)] = 25813, - [SMALL_STATE(564)] = 25849, - [SMALL_STATE(565)] = 25885, - [SMALL_STATE(566)] = 25921, - [SMALL_STATE(567)] = 25957, - [SMALL_STATE(568)] = 25993, - [SMALL_STATE(569)] = 26029, - [SMALL_STATE(570)] = 26065, - [SMALL_STATE(571)] = 26101, - [SMALL_STATE(572)] = 26137, - [SMALL_STATE(573)] = 26173, - [SMALL_STATE(574)] = 26209, - [SMALL_STATE(575)] = 26245, - [SMALL_STATE(576)] = 26281, - [SMALL_STATE(577)] = 26317, - [SMALL_STATE(578)] = 26353, - [SMALL_STATE(579)] = 26389, - [SMALL_STATE(580)] = 26425, - [SMALL_STATE(581)] = 26461, - [SMALL_STATE(582)] = 26497, - [SMALL_STATE(583)] = 26533, - [SMALL_STATE(584)] = 26569, - [SMALL_STATE(585)] = 26605, - [SMALL_STATE(586)] = 26641, - [SMALL_STATE(587)] = 26677, - [SMALL_STATE(588)] = 26713, - [SMALL_STATE(589)] = 26749, - [SMALL_STATE(590)] = 26785, - [SMALL_STATE(591)] = 26821, - [SMALL_STATE(592)] = 26857, - [SMALL_STATE(593)] = 26893, - [SMALL_STATE(594)] = 26929, - [SMALL_STATE(595)] = 26965, - [SMALL_STATE(596)] = 27001, - [SMALL_STATE(597)] = 27037, - [SMALL_STATE(598)] = 27073, - [SMALL_STATE(599)] = 27109, - [SMALL_STATE(600)] = 27145, - [SMALL_STATE(601)] = 27181, - [SMALL_STATE(602)] = 27217, - [SMALL_STATE(603)] = 27253, - [SMALL_STATE(604)] = 27289, + [SMALL_STATE(549)] = 25305, + [SMALL_STATE(550)] = 25341, + [SMALL_STATE(551)] = 25377, + [SMALL_STATE(552)] = 25415, + [SMALL_STATE(553)] = 25451, + [SMALL_STATE(554)] = 25487, + [SMALL_STATE(555)] = 25523, + [SMALL_STATE(556)] = 25559, + [SMALL_STATE(557)] = 25595, + [SMALL_STATE(558)] = 25631, + [SMALL_STATE(559)] = 25667, + [SMALL_STATE(560)] = 25703, + [SMALL_STATE(561)] = 25739, + [SMALL_STATE(562)] = 25775, + [SMALL_STATE(563)] = 25811, + [SMALL_STATE(564)] = 25847, + [SMALL_STATE(565)] = 25883, + [SMALL_STATE(566)] = 25919, + [SMALL_STATE(567)] = 25955, + [SMALL_STATE(568)] = 25991, + [SMALL_STATE(569)] = 26027, + [SMALL_STATE(570)] = 26063, + [SMALL_STATE(571)] = 26099, + [SMALL_STATE(572)] = 26135, + [SMALL_STATE(573)] = 26171, + [SMALL_STATE(574)] = 26207, + [SMALL_STATE(575)] = 26243, + [SMALL_STATE(576)] = 26279, + [SMALL_STATE(577)] = 26315, + [SMALL_STATE(578)] = 26351, + [SMALL_STATE(579)] = 26387, + [SMALL_STATE(580)] = 26423, + [SMALL_STATE(581)] = 26459, + [SMALL_STATE(582)] = 26495, + [SMALL_STATE(583)] = 26531, + [SMALL_STATE(584)] = 26567, + [SMALL_STATE(585)] = 26603, + [SMALL_STATE(586)] = 26639, + [SMALL_STATE(587)] = 26675, + [SMALL_STATE(588)] = 26711, + [SMALL_STATE(589)] = 26747, + [SMALL_STATE(590)] = 26783, + [SMALL_STATE(591)] = 26819, + [SMALL_STATE(592)] = 26855, + [SMALL_STATE(593)] = 26891, + [SMALL_STATE(594)] = 26927, + [SMALL_STATE(595)] = 26963, + [SMALL_STATE(596)] = 26999, + [SMALL_STATE(597)] = 27035, + [SMALL_STATE(598)] = 27071, + [SMALL_STATE(599)] = 27107, + [SMALL_STATE(600)] = 27143, + [SMALL_STATE(601)] = 27179, + [SMALL_STATE(602)] = 27215, + [SMALL_STATE(603)] = 27251, + [SMALL_STATE(604)] = 27287, [SMALL_STATE(605)] = 27325, [SMALL_STATE(606)] = 27361, [SMALL_STATE(607)] = 27397, @@ -49602,552 +49683,555 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(616)] = 27679, [SMALL_STATE(617)] = 27712, [SMALL_STATE(618)] = 27732, - [SMALL_STATE(619)] = 27763, - [SMALL_STATE(620)] = 27792, - [SMALL_STATE(621)] = 27821, - [SMALL_STATE(622)] = 27852, - [SMALL_STATE(623)] = 27883, - [SMALL_STATE(624)] = 27912, - [SMALL_STATE(625)] = 27943, - [SMALL_STATE(626)] = 27972, - [SMALL_STATE(627)] = 28003, - [SMALL_STATE(628)] = 28034, - [SMALL_STATE(629)] = 28065, - [SMALL_STATE(630)] = 28094, - [SMALL_STATE(631)] = 28123, - [SMALL_STATE(632)] = 28152, - [SMALL_STATE(633)] = 28181, - [SMALL_STATE(634)] = 28210, - [SMALL_STATE(635)] = 28239, - [SMALL_STATE(636)] = 28268, - [SMALL_STATE(637)] = 28297, - [SMALL_STATE(638)] = 28326, - [SMALL_STATE(639)] = 28346, - [SMALL_STATE(640)] = 28366, - [SMALL_STATE(641)] = 28390, - [SMALL_STATE(642)] = 28416, - [SMALL_STATE(643)] = 28442, - [SMALL_STATE(644)] = 28466, - [SMALL_STATE(645)] = 28484, - [SMALL_STATE(646)] = 28510, - [SMALL_STATE(647)] = 28530, - [SMALL_STATE(648)] = 28550, + [SMALL_STATE(619)] = 27760, + [SMALL_STATE(620)] = 27789, + [SMALL_STATE(621)] = 27818, + [SMALL_STATE(622)] = 27849, + [SMALL_STATE(623)] = 27880, + [SMALL_STATE(624)] = 27909, + [SMALL_STATE(625)] = 27940, + [SMALL_STATE(626)] = 27969, + [SMALL_STATE(627)] = 28000, + [SMALL_STATE(628)] = 28029, + [SMALL_STATE(629)] = 28058, + [SMALL_STATE(630)] = 28089, + [SMALL_STATE(631)] = 28118, + [SMALL_STATE(632)] = 28147, + [SMALL_STATE(633)] = 28176, + [SMALL_STATE(634)] = 28205, + [SMALL_STATE(635)] = 28234, + [SMALL_STATE(636)] = 28265, + [SMALL_STATE(637)] = 28296, + [SMALL_STATE(638)] = 28325, + [SMALL_STATE(639)] = 28354, + [SMALL_STATE(640)] = 28376, + [SMALL_STATE(641)] = 28402, + [SMALL_STATE(642)] = 28428, + [SMALL_STATE(643)] = 28454, + [SMALL_STATE(644)] = 28474, + [SMALL_STATE(645)] = 28494, + [SMALL_STATE(646)] = 28512, + [SMALL_STATE(647)] = 28532, + [SMALL_STATE(648)] = 28556, [SMALL_STATE(649)] = 28576, - [SMALL_STATE(650)] = 28593, - [SMALL_STATE(651)] = 28616, - [SMALL_STATE(652)] = 28639, - [SMALL_STATE(653)] = 28656, - [SMALL_STATE(654)] = 28681, - [SMALL_STATE(655)] = 28700, - [SMALL_STATE(656)] = 28719, - [SMALL_STATE(657)] = 28744, - [SMALL_STATE(658)] = 28769, - [SMALL_STATE(659)] = 28790, - [SMALL_STATE(660)] = 28813, - [SMALL_STATE(661)] = 28836, - [SMALL_STATE(662)] = 28855, - [SMALL_STATE(663)] = 28878, - [SMALL_STATE(664)] = 28895, - [SMALL_STATE(665)] = 28918, - [SMALL_STATE(666)] = 28941, - [SMALL_STATE(667)] = 28964, - [SMALL_STATE(668)] = 28984, - [SMALL_STATE(669)] = 29000, - [SMALL_STATE(670)] = 29020, - [SMALL_STATE(671)] = 29032, - [SMALL_STATE(672)] = 29052, - [SMALL_STATE(673)] = 29072, - [SMALL_STATE(674)] = 29084, - [SMALL_STATE(675)] = 29104, - [SMALL_STATE(676)] = 29124, - [SMALL_STATE(677)] = 29144, - [SMALL_STATE(678)] = 29164, - [SMALL_STATE(679)] = 29184, - [SMALL_STATE(680)] = 29204, - [SMALL_STATE(681)] = 29224, - [SMALL_STATE(682)] = 29244, - [SMALL_STATE(683)] = 29264, - [SMALL_STATE(684)] = 29276, - [SMALL_STATE(685)] = 29287, - [SMALL_STATE(686)] = 29298, - [SMALL_STATE(687)] = 29309, - [SMALL_STATE(688)] = 29328, - [SMALL_STATE(689)] = 29347, - [SMALL_STATE(690)] = 29364, - [SMALL_STATE(691)] = 29383, - [SMALL_STATE(692)] = 29394, - [SMALL_STATE(693)] = 29405, - [SMALL_STATE(694)] = 29416, - [SMALL_STATE(695)] = 29435, - [SMALL_STATE(696)] = 29446, - [SMALL_STATE(697)] = 29463, - [SMALL_STATE(698)] = 29474, - [SMALL_STATE(699)] = 29485, - [SMALL_STATE(700)] = 29496, - [SMALL_STATE(701)] = 29513, - [SMALL_STATE(702)] = 29524, - [SMALL_STATE(703)] = 29535, - [SMALL_STATE(704)] = 29546, - [SMALL_STATE(705)] = 29557, - [SMALL_STATE(706)] = 29568, - [SMALL_STATE(707)] = 29579, - [SMALL_STATE(708)] = 29590, - [SMALL_STATE(709)] = 29605, - [SMALL_STATE(710)] = 29622, - [SMALL_STATE(711)] = 29633, - [SMALL_STATE(712)] = 29644, - [SMALL_STATE(713)] = 29655, - [SMALL_STATE(714)] = 29666, - [SMALL_STATE(715)] = 29681, - [SMALL_STATE(716)] = 29692, - [SMALL_STATE(717)] = 29703, - [SMALL_STATE(718)] = 29714, - [SMALL_STATE(719)] = 29725, - [SMALL_STATE(720)] = 29736, - [SMALL_STATE(721)] = 29747, - [SMALL_STATE(722)] = 29758, - [SMALL_STATE(723)] = 29775, - [SMALL_STATE(724)] = 29786, - [SMALL_STATE(725)] = 29797, - [SMALL_STATE(726)] = 29812, - [SMALL_STATE(727)] = 29823, - [SMALL_STATE(728)] = 29840, - [SMALL_STATE(729)] = 29857, - [SMALL_STATE(730)] = 29868, - [SMALL_STATE(731)] = 29887, - [SMALL_STATE(732)] = 29898, - [SMALL_STATE(733)] = 29915, - [SMALL_STATE(734)] = 29932, - [SMALL_STATE(735)] = 29943, - [SMALL_STATE(736)] = 29954, - [SMALL_STATE(737)] = 29973, - [SMALL_STATE(738)] = 29984, - [SMALL_STATE(739)] = 29995, - [SMALL_STATE(740)] = 30006, - [SMALL_STATE(741)] = 30017, - [SMALL_STATE(742)] = 30036, - [SMALL_STATE(743)] = 30053, - [SMALL_STATE(744)] = 30064, - [SMALL_STATE(745)] = 30079, - [SMALL_STATE(746)] = 30096, - [SMALL_STATE(747)] = 30111, - [SMALL_STATE(748)] = 30128, - [SMALL_STATE(749)] = 30145, - [SMALL_STATE(750)] = 30156, - [SMALL_STATE(751)] = 30167, - [SMALL_STATE(752)] = 30178, - [SMALL_STATE(753)] = 30195, - [SMALL_STATE(754)] = 30208, - [SMALL_STATE(755)] = 30219, - [SMALL_STATE(756)] = 30230, - [SMALL_STATE(757)] = 30241, - [SMALL_STATE(758)] = 30256, - [SMALL_STATE(759)] = 30267, - [SMALL_STATE(760)] = 30286, - [SMALL_STATE(761)] = 30303, - [SMALL_STATE(762)] = 30314, - [SMALL_STATE(763)] = 30325, - [SMALL_STATE(764)] = 30342, - [SMALL_STATE(765)] = 30359, - [SMALL_STATE(766)] = 30374, - [SMALL_STATE(767)] = 30391, - [SMALL_STATE(768)] = 30408, - [SMALL_STATE(769)] = 30419, - [SMALL_STATE(770)] = 30430, - [SMALL_STATE(771)] = 30447, - [SMALL_STATE(772)] = 30466, - [SMALL_STATE(773)] = 30481, - [SMALL_STATE(774)] = 30496, - [SMALL_STATE(775)] = 30515, - [SMALL_STATE(776)] = 30526, - [SMALL_STATE(777)] = 30545, - [SMALL_STATE(778)] = 30564, - [SMALL_STATE(779)] = 30578, - [SMALL_STATE(780)] = 30594, - [SMALL_STATE(781)] = 30610, - [SMALL_STATE(782)] = 30624, - [SMALL_STATE(783)] = 30640, - [SMALL_STATE(784)] = 30656, - [SMALL_STATE(785)] = 30670, - [SMALL_STATE(786)] = 30684, - [SMALL_STATE(787)] = 30700, - [SMALL_STATE(788)] = 30716, - [SMALL_STATE(789)] = 30726, - [SMALL_STATE(790)] = 30736, - [SMALL_STATE(791)] = 30752, - [SMALL_STATE(792)] = 30768, - [SMALL_STATE(793)] = 30782, - [SMALL_STATE(794)] = 30796, - [SMALL_STATE(795)] = 30810, - [SMALL_STATE(796)] = 30826, - [SMALL_STATE(797)] = 30842, - [SMALL_STATE(798)] = 30856, - [SMALL_STATE(799)] = 30872, - [SMALL_STATE(800)] = 30886, - [SMALL_STATE(801)] = 30902, - [SMALL_STATE(802)] = 30912, - [SMALL_STATE(803)] = 30928, - [SMALL_STATE(804)] = 30938, - [SMALL_STATE(805)] = 30948, - [SMALL_STATE(806)] = 30964, - [SMALL_STATE(807)] = 30980, - [SMALL_STATE(808)] = 30994, - [SMALL_STATE(809)] = 31008, - [SMALL_STATE(810)] = 31022, - [SMALL_STATE(811)] = 31036, - [SMALL_STATE(812)] = 31052, - [SMALL_STATE(813)] = 31068, - [SMALL_STATE(814)] = 31084, - [SMALL_STATE(815)] = 31100, - [SMALL_STATE(816)] = 31116, - [SMALL_STATE(817)] = 31130, - [SMALL_STATE(818)] = 31144, - [SMALL_STATE(819)] = 31158, - [SMALL_STATE(820)] = 31168, - [SMALL_STATE(821)] = 31182, - [SMALL_STATE(822)] = 31196, - [SMALL_STATE(823)] = 31210, - [SMALL_STATE(824)] = 31219, - [SMALL_STATE(825)] = 31232, - [SMALL_STATE(826)] = 31245, - [SMALL_STATE(827)] = 31258, - [SMALL_STATE(828)] = 31271, - [SMALL_STATE(829)] = 31284, - [SMALL_STATE(830)] = 31297, - [SMALL_STATE(831)] = 31310, - [SMALL_STATE(832)] = 31319, - [SMALL_STATE(833)] = 31332, - [SMALL_STATE(834)] = 31341, - [SMALL_STATE(835)] = 31354, - [SMALL_STATE(836)] = 31367, - [SMALL_STATE(837)] = 31378, - [SMALL_STATE(838)] = 31391, - [SMALL_STATE(839)] = 31404, - [SMALL_STATE(840)] = 31415, - [SMALL_STATE(841)] = 31426, - [SMALL_STATE(842)] = 31435, - [SMALL_STATE(843)] = 31448, - [SMALL_STATE(844)] = 31459, - [SMALL_STATE(845)] = 31472, - [SMALL_STATE(846)] = 31481, - [SMALL_STATE(847)] = 31490, - [SMALL_STATE(848)] = 31499, - [SMALL_STATE(849)] = 31512, - [SMALL_STATE(850)] = 31523, - [SMALL_STATE(851)] = 31536, - [SMALL_STATE(852)] = 31549, - [SMALL_STATE(853)] = 31562, - [SMALL_STATE(854)] = 31571, - [SMALL_STATE(855)] = 31584, - [SMALL_STATE(856)] = 31597, - [SMALL_STATE(857)] = 31610, - [SMALL_STATE(858)] = 31623, - [SMALL_STATE(859)] = 31636, - [SMALL_STATE(860)] = 31649, - [SMALL_STATE(861)] = 31658, - [SMALL_STATE(862)] = 31671, - [SMALL_STATE(863)] = 31684, - [SMALL_STATE(864)] = 31693, - [SMALL_STATE(865)] = 31706, - [SMALL_STATE(866)] = 31715, - [SMALL_STATE(867)] = 31728, - [SMALL_STATE(868)] = 31737, - [SMALL_STATE(869)] = 31746, - [SMALL_STATE(870)] = 31755, - [SMALL_STATE(871)] = 31768, - [SMALL_STATE(872)] = 31781, - [SMALL_STATE(873)] = 31794, - [SMALL_STATE(874)] = 31807, - [SMALL_STATE(875)] = 31816, - [SMALL_STATE(876)] = 31829, - [SMALL_STATE(877)] = 31842, - [SMALL_STATE(878)] = 31855, - [SMALL_STATE(879)] = 31868, - [SMALL_STATE(880)] = 31877, - [SMALL_STATE(881)] = 31890, - [SMALL_STATE(882)] = 31903, - [SMALL_STATE(883)] = 31914, - [SMALL_STATE(884)] = 31927, - [SMALL_STATE(885)] = 31940, - [SMALL_STATE(886)] = 31953, - [SMALL_STATE(887)] = 31964, - [SMALL_STATE(888)] = 31973, - [SMALL_STATE(889)] = 31986, - [SMALL_STATE(890)] = 31997, - [SMALL_STATE(891)] = 32010, - [SMALL_STATE(892)] = 32021, - [SMALL_STATE(893)] = 32030, - [SMALL_STATE(894)] = 32043, - [SMALL_STATE(895)] = 32056, - [SMALL_STATE(896)] = 32065, - [SMALL_STATE(897)] = 32076, - [SMALL_STATE(898)] = 32085, - [SMALL_STATE(899)] = 32098, - [SMALL_STATE(900)] = 32111, - [SMALL_STATE(901)] = 32122, - [SMALL_STATE(902)] = 32135, - [SMALL_STATE(903)] = 32148, - [SMALL_STATE(904)] = 32161, - [SMALL_STATE(905)] = 32174, - [SMALL_STATE(906)] = 32187, - [SMALL_STATE(907)] = 32200, - [SMALL_STATE(908)] = 32209, - [SMALL_STATE(909)] = 32222, - [SMALL_STATE(910)] = 32235, - [SMALL_STATE(911)] = 32246, - [SMALL_STATE(912)] = 32255, - [SMALL_STATE(913)] = 32268, - [SMALL_STATE(914)] = 32281, - [SMALL_STATE(915)] = 32294, - [SMALL_STATE(916)] = 32303, - [SMALL_STATE(917)] = 32316, - [SMALL_STATE(918)] = 32329, - [SMALL_STATE(919)] = 32342, - [SMALL_STATE(920)] = 32355, - [SMALL_STATE(921)] = 32368, - [SMALL_STATE(922)] = 32381, - [SMALL_STATE(923)] = 32394, - [SMALL_STATE(924)] = 32405, - [SMALL_STATE(925)] = 32416, - [SMALL_STATE(926)] = 32429, - [SMALL_STATE(927)] = 32442, - [SMALL_STATE(928)] = 32451, - [SMALL_STATE(929)] = 32462, - [SMALL_STATE(930)] = 32475, - [SMALL_STATE(931)] = 32488, - [SMALL_STATE(932)] = 32501, - [SMALL_STATE(933)] = 32514, - [SMALL_STATE(934)] = 32525, - [SMALL_STATE(935)] = 32538, - [SMALL_STATE(936)] = 32551, - [SMALL_STATE(937)] = 32564, - [SMALL_STATE(938)] = 32577, - [SMALL_STATE(939)] = 32590, - [SMALL_STATE(940)] = 32603, - [SMALL_STATE(941)] = 32616, - [SMALL_STATE(942)] = 32629, - [SMALL_STATE(943)] = 32642, - [SMALL_STATE(944)] = 32655, - [SMALL_STATE(945)] = 32668, - [SMALL_STATE(946)] = 32681, - [SMALL_STATE(947)] = 32694, - [SMALL_STATE(948)] = 32707, - [SMALL_STATE(949)] = 32720, - [SMALL_STATE(950)] = 32733, - [SMALL_STATE(951)] = 32746, - [SMALL_STATE(952)] = 32759, - [SMALL_STATE(953)] = 32770, - [SMALL_STATE(954)] = 32783, - [SMALL_STATE(955)] = 32794, - [SMALL_STATE(956)] = 32807, - [SMALL_STATE(957)] = 32820, - [SMALL_STATE(958)] = 32833, - [SMALL_STATE(959)] = 32843, - [SMALL_STATE(960)] = 32853, - [SMALL_STATE(961)] = 32863, - [SMALL_STATE(962)] = 32873, - [SMALL_STATE(963)] = 32881, - [SMALL_STATE(964)] = 32891, - [SMALL_STATE(965)] = 32901, - [SMALL_STATE(966)] = 32911, - [SMALL_STATE(967)] = 32919, - [SMALL_STATE(968)] = 32927, - [SMALL_STATE(969)] = 32935, - [SMALL_STATE(970)] = 32943, - [SMALL_STATE(971)] = 32953, - [SMALL_STATE(972)] = 32963, - [SMALL_STATE(973)] = 32971, - [SMALL_STATE(974)] = 32979, - [SMALL_STATE(975)] = 32989, - [SMALL_STATE(976)] = 32997, - [SMALL_STATE(977)] = 33005, - [SMALL_STATE(978)] = 33015, - [SMALL_STATE(979)] = 33023, - [SMALL_STATE(980)] = 33033, - [SMALL_STATE(981)] = 33041, - [SMALL_STATE(982)] = 33049, - [SMALL_STATE(983)] = 33057, - [SMALL_STATE(984)] = 33067, - [SMALL_STATE(985)] = 33077, - [SMALL_STATE(986)] = 33085, - [SMALL_STATE(987)] = 33095, - [SMALL_STATE(988)] = 33105, - [SMALL_STATE(989)] = 33113, - [SMALL_STATE(990)] = 33121, - [SMALL_STATE(991)] = 33131, - [SMALL_STATE(992)] = 33139, - [SMALL_STATE(993)] = 33147, - [SMALL_STATE(994)] = 33157, - [SMALL_STATE(995)] = 33167, - [SMALL_STATE(996)] = 33175, - [SMALL_STATE(997)] = 33185, - [SMALL_STATE(998)] = 33195, - [SMALL_STATE(999)] = 33205, - [SMALL_STATE(1000)] = 33213, - [SMALL_STATE(1001)] = 33223, - [SMALL_STATE(1002)] = 33231, - [SMALL_STATE(1003)] = 33239, - [SMALL_STATE(1004)] = 33247, - [SMALL_STATE(1005)] = 33257, - [SMALL_STATE(1006)] = 33265, - [SMALL_STATE(1007)] = 33273, - [SMALL_STATE(1008)] = 33283, - [SMALL_STATE(1009)] = 33293, - [SMALL_STATE(1010)] = 33303, - [SMALL_STATE(1011)] = 33310, - [SMALL_STATE(1012)] = 33317, - [SMALL_STATE(1013)] = 33324, - [SMALL_STATE(1014)] = 33331, - [SMALL_STATE(1015)] = 33338, - [SMALL_STATE(1016)] = 33345, - [SMALL_STATE(1017)] = 33352, - [SMALL_STATE(1018)] = 33359, - [SMALL_STATE(1019)] = 33366, - [SMALL_STATE(1020)] = 33373, - [SMALL_STATE(1021)] = 33380, - [SMALL_STATE(1022)] = 33387, - [SMALL_STATE(1023)] = 33394, - [SMALL_STATE(1024)] = 33401, - [SMALL_STATE(1025)] = 33408, - [SMALL_STATE(1026)] = 33415, - [SMALL_STATE(1027)] = 33422, - [SMALL_STATE(1028)] = 33429, - [SMALL_STATE(1029)] = 33436, - [SMALL_STATE(1030)] = 33443, - [SMALL_STATE(1031)] = 33450, - [SMALL_STATE(1032)] = 33457, - [SMALL_STATE(1033)] = 33464, - [SMALL_STATE(1034)] = 33471, - [SMALL_STATE(1035)] = 33478, - [SMALL_STATE(1036)] = 33485, - [SMALL_STATE(1037)] = 33492, - [SMALL_STATE(1038)] = 33499, - [SMALL_STATE(1039)] = 33506, - [SMALL_STATE(1040)] = 33513, - [SMALL_STATE(1041)] = 33520, - [SMALL_STATE(1042)] = 33527, - [SMALL_STATE(1043)] = 33534, - [SMALL_STATE(1044)] = 33541, - [SMALL_STATE(1045)] = 33548, - [SMALL_STATE(1046)] = 33555, - [SMALL_STATE(1047)] = 33562, - [SMALL_STATE(1048)] = 33569, - [SMALL_STATE(1049)] = 33576, - [SMALL_STATE(1050)] = 33583, - [SMALL_STATE(1051)] = 33590, - [SMALL_STATE(1052)] = 33597, - [SMALL_STATE(1053)] = 33604, - [SMALL_STATE(1054)] = 33611, - [SMALL_STATE(1055)] = 33618, - [SMALL_STATE(1056)] = 33625, - [SMALL_STATE(1057)] = 33632, - [SMALL_STATE(1058)] = 33639, - [SMALL_STATE(1059)] = 33646, - [SMALL_STATE(1060)] = 33653, - [SMALL_STATE(1061)] = 33660, - [SMALL_STATE(1062)] = 33667, - [SMALL_STATE(1063)] = 33674, - [SMALL_STATE(1064)] = 33681, - [SMALL_STATE(1065)] = 33688, - [SMALL_STATE(1066)] = 33695, - [SMALL_STATE(1067)] = 33702, - [SMALL_STATE(1068)] = 33709, - [SMALL_STATE(1069)] = 33716, - [SMALL_STATE(1070)] = 33723, - [SMALL_STATE(1071)] = 33730, - [SMALL_STATE(1072)] = 33737, - [SMALL_STATE(1073)] = 33744, - [SMALL_STATE(1074)] = 33751, - [SMALL_STATE(1075)] = 33758, - [SMALL_STATE(1076)] = 33765, - [SMALL_STATE(1077)] = 33772, - [SMALL_STATE(1078)] = 33779, - [SMALL_STATE(1079)] = 33786, - [SMALL_STATE(1080)] = 33793, - [SMALL_STATE(1081)] = 33800, - [SMALL_STATE(1082)] = 33807, - [SMALL_STATE(1083)] = 33814, - [SMALL_STATE(1084)] = 33821, - [SMALL_STATE(1085)] = 33828, - [SMALL_STATE(1086)] = 33835, - [SMALL_STATE(1087)] = 33842, - [SMALL_STATE(1088)] = 33849, - [SMALL_STATE(1089)] = 33856, - [SMALL_STATE(1090)] = 33863, - [SMALL_STATE(1091)] = 33870, - [SMALL_STATE(1092)] = 33877, - [SMALL_STATE(1093)] = 33884, - [SMALL_STATE(1094)] = 33891, - [SMALL_STATE(1095)] = 33898, - [SMALL_STATE(1096)] = 33905, - [SMALL_STATE(1097)] = 33912, - [SMALL_STATE(1098)] = 33919, - [SMALL_STATE(1099)] = 33926, - [SMALL_STATE(1100)] = 33933, - [SMALL_STATE(1101)] = 33940, - [SMALL_STATE(1102)] = 33947, - [SMALL_STATE(1103)] = 33954, - [SMALL_STATE(1104)] = 33961, - [SMALL_STATE(1105)] = 33968, - [SMALL_STATE(1106)] = 33975, - [SMALL_STATE(1107)] = 33982, - [SMALL_STATE(1108)] = 33989, - [SMALL_STATE(1109)] = 33996, - [SMALL_STATE(1110)] = 34003, - [SMALL_STATE(1111)] = 34010, - [SMALL_STATE(1112)] = 34017, - [SMALL_STATE(1113)] = 34024, - [SMALL_STATE(1114)] = 34031, - [SMALL_STATE(1115)] = 34038, - [SMALL_STATE(1116)] = 34045, - [SMALL_STATE(1117)] = 34052, - [SMALL_STATE(1118)] = 34059, - [SMALL_STATE(1119)] = 34066, - [SMALL_STATE(1120)] = 34073, - [SMALL_STATE(1121)] = 34080, - [SMALL_STATE(1122)] = 34087, - [SMALL_STATE(1123)] = 34094, - [SMALL_STATE(1124)] = 34101, - [SMALL_STATE(1125)] = 34108, - [SMALL_STATE(1126)] = 34115, - [SMALL_STATE(1127)] = 34122, - [SMALL_STATE(1128)] = 34129, - [SMALL_STATE(1129)] = 34136, - [SMALL_STATE(1130)] = 34143, - [SMALL_STATE(1131)] = 34150, - [SMALL_STATE(1132)] = 34157, - [SMALL_STATE(1133)] = 34164, - [SMALL_STATE(1134)] = 34171, - [SMALL_STATE(1135)] = 34178, - [SMALL_STATE(1136)] = 34185, - [SMALL_STATE(1137)] = 34192, - [SMALL_STATE(1138)] = 34199, - [SMALL_STATE(1139)] = 34206, - [SMALL_STATE(1140)] = 34213, - [SMALL_STATE(1141)] = 34220, - [SMALL_STATE(1142)] = 34227, - [SMALL_STATE(1143)] = 34234, - [SMALL_STATE(1144)] = 34241, - [SMALL_STATE(1145)] = 34248, - [SMALL_STATE(1146)] = 34255, - [SMALL_STATE(1147)] = 34262, - [SMALL_STATE(1148)] = 34269, - [SMALL_STATE(1149)] = 34276, - [SMALL_STATE(1150)] = 34283, - [SMALL_STATE(1151)] = 34290, - [SMALL_STATE(1152)] = 34297, - [SMALL_STATE(1153)] = 34304, - [SMALL_STATE(1154)] = 34311, - [SMALL_STATE(1155)] = 34318, - [SMALL_STATE(1156)] = 34325, - [SMALL_STATE(1157)] = 34332, - [SMALL_STATE(1158)] = 34339, - [SMALL_STATE(1159)] = 34346, - [SMALL_STATE(1160)] = 34353, - [SMALL_STATE(1161)] = 34360, - [SMALL_STATE(1162)] = 34367, - [SMALL_STATE(1163)] = 34374, - [SMALL_STATE(1164)] = 34381, + [SMALL_STATE(650)] = 28600, + [SMALL_STATE(651)] = 28622, + [SMALL_STATE(652)] = 28648, + [SMALL_STATE(653)] = 28667, + [SMALL_STATE(654)] = 28690, + [SMALL_STATE(655)] = 28715, + [SMALL_STATE(656)] = 28738, + [SMALL_STATE(657)] = 28755, + [SMALL_STATE(658)] = 28780, + [SMALL_STATE(659)] = 28805, + [SMALL_STATE(660)] = 28824, + [SMALL_STATE(661)] = 28847, + [SMALL_STATE(662)] = 28870, + [SMALL_STATE(663)] = 28891, + [SMALL_STATE(664)] = 28914, + [SMALL_STATE(665)] = 28931, + [SMALL_STATE(666)] = 28954, + [SMALL_STATE(667)] = 28971, + [SMALL_STATE(668)] = 28994, + [SMALL_STATE(669)] = 29013, + [SMALL_STATE(670)] = 29036, + [SMALL_STATE(671)] = 29048, + [SMALL_STATE(672)] = 29068, + [SMALL_STATE(673)] = 29088, + [SMALL_STATE(674)] = 29108, + [SMALL_STATE(675)] = 29120, + [SMALL_STATE(676)] = 29140, + [SMALL_STATE(677)] = 29160, + [SMALL_STATE(678)] = 29176, + [SMALL_STATE(679)] = 29196, + [SMALL_STATE(680)] = 29216, + [SMALL_STATE(681)] = 29236, + [SMALL_STATE(682)] = 29256, + [SMALL_STATE(683)] = 29276, + [SMALL_STATE(684)] = 29296, + [SMALL_STATE(685)] = 29316, + [SMALL_STATE(686)] = 29336, + [SMALL_STATE(687)] = 29348, + [SMALL_STATE(688)] = 29359, + [SMALL_STATE(689)] = 29370, + [SMALL_STATE(690)] = 29389, + [SMALL_STATE(691)] = 29408, + [SMALL_STATE(692)] = 29427, + [SMALL_STATE(693)] = 29446, + [SMALL_STATE(694)] = 29457, + [SMALL_STATE(695)] = 29468, + [SMALL_STATE(696)] = 29479, + [SMALL_STATE(697)] = 29490, + [SMALL_STATE(698)] = 29501, + [SMALL_STATE(699)] = 29512, + [SMALL_STATE(700)] = 29531, + [SMALL_STATE(701)] = 29548, + [SMALL_STATE(702)] = 29565, + [SMALL_STATE(703)] = 29582, + [SMALL_STATE(704)] = 29599, + [SMALL_STATE(705)] = 29610, + [SMALL_STATE(706)] = 29621, + [SMALL_STATE(707)] = 29632, + [SMALL_STATE(708)] = 29643, + [SMALL_STATE(709)] = 29658, + [SMALL_STATE(710)] = 29669, + [SMALL_STATE(711)] = 29684, + [SMALL_STATE(712)] = 29699, + [SMALL_STATE(713)] = 29716, + [SMALL_STATE(714)] = 29727, + [SMALL_STATE(715)] = 29738, + [SMALL_STATE(716)] = 29749, + [SMALL_STATE(717)] = 29760, + [SMALL_STATE(718)] = 29771, + [SMALL_STATE(719)] = 29788, + [SMALL_STATE(720)] = 29799, + [SMALL_STATE(721)] = 29818, + [SMALL_STATE(722)] = 29829, + [SMALL_STATE(723)] = 29840, + [SMALL_STATE(724)] = 29851, + [SMALL_STATE(725)] = 29862, + [SMALL_STATE(726)] = 29873, + [SMALL_STATE(727)] = 29884, + [SMALL_STATE(728)] = 29901, + [SMALL_STATE(729)] = 29912, + [SMALL_STATE(730)] = 29929, + [SMALL_STATE(731)] = 29946, + [SMALL_STATE(732)] = 29963, + [SMALL_STATE(733)] = 29974, + [SMALL_STATE(734)] = 29993, + [SMALL_STATE(735)] = 30008, + [SMALL_STATE(736)] = 30019, + [SMALL_STATE(737)] = 30036, + [SMALL_STATE(738)] = 30047, + [SMALL_STATE(739)] = 30066, + [SMALL_STATE(740)] = 30077, + [SMALL_STATE(741)] = 30092, + [SMALL_STATE(742)] = 30103, + [SMALL_STATE(743)] = 30118, + [SMALL_STATE(744)] = 30129, + [SMALL_STATE(745)] = 30146, + [SMALL_STATE(746)] = 30157, + [SMALL_STATE(747)] = 30168, + [SMALL_STATE(748)] = 30179, + [SMALL_STATE(749)] = 30198, + [SMALL_STATE(750)] = 30213, + [SMALL_STATE(751)] = 30226, + [SMALL_STATE(752)] = 30237, + [SMALL_STATE(753)] = 30256, + [SMALL_STATE(754)] = 30267, + [SMALL_STATE(755)] = 30286, + [SMALL_STATE(756)] = 30297, + [SMALL_STATE(757)] = 30308, + [SMALL_STATE(758)] = 30325, + [SMALL_STATE(759)] = 30344, + [SMALL_STATE(760)] = 30361, + [SMALL_STATE(761)] = 30372, + [SMALL_STATE(762)] = 30383, + [SMALL_STATE(763)] = 30394, + [SMALL_STATE(764)] = 30411, + [SMALL_STATE(765)] = 30428, + [SMALL_STATE(766)] = 30445, + [SMALL_STATE(767)] = 30456, + [SMALL_STATE(768)] = 30467, + [SMALL_STATE(769)] = 30482, + [SMALL_STATE(770)] = 30493, + [SMALL_STATE(771)] = 30510, + [SMALL_STATE(772)] = 30521, + [SMALL_STATE(773)] = 30532, + [SMALL_STATE(774)] = 30543, + [SMALL_STATE(775)] = 30554, + [SMALL_STATE(776)] = 30569, + [SMALL_STATE(777)] = 30580, + [SMALL_STATE(778)] = 30597, + [SMALL_STATE(779)] = 30608, + [SMALL_STATE(780)] = 30619, + [SMALL_STATE(781)] = 30636, + [SMALL_STATE(782)] = 30650, + [SMALL_STATE(783)] = 30666, + [SMALL_STATE(784)] = 30682, + [SMALL_STATE(785)] = 30698, + [SMALL_STATE(786)] = 30714, + [SMALL_STATE(787)] = 30730, + [SMALL_STATE(788)] = 30746, + [SMALL_STATE(789)] = 30760, + [SMALL_STATE(790)] = 30776, + [SMALL_STATE(791)] = 30790, + [SMALL_STATE(792)] = 30806, + [SMALL_STATE(793)] = 30822, + [SMALL_STATE(794)] = 30838, + [SMALL_STATE(795)] = 30852, + [SMALL_STATE(796)] = 30868, + [SMALL_STATE(797)] = 30884, + [SMALL_STATE(798)] = 30898, + [SMALL_STATE(799)] = 30912, + [SMALL_STATE(800)] = 30928, + [SMALL_STATE(801)] = 30942, + [SMALL_STATE(802)] = 30956, + [SMALL_STATE(803)] = 30972, + [SMALL_STATE(804)] = 30982, + [SMALL_STATE(805)] = 30996, + [SMALL_STATE(806)] = 31012, + [SMALL_STATE(807)] = 31022, + [SMALL_STATE(808)] = 31038, + [SMALL_STATE(809)] = 31052, + [SMALL_STATE(810)] = 31066, + [SMALL_STATE(811)] = 31076, + [SMALL_STATE(812)] = 31090, + [SMALL_STATE(813)] = 31104, + [SMALL_STATE(814)] = 31114, + [SMALL_STATE(815)] = 31124, + [SMALL_STATE(816)] = 31140, + [SMALL_STATE(817)] = 31154, + [SMALL_STATE(818)] = 31170, + [SMALL_STATE(819)] = 31184, + [SMALL_STATE(820)] = 31198, + [SMALL_STATE(821)] = 31212, + [SMALL_STATE(822)] = 31228, + [SMALL_STATE(823)] = 31238, + [SMALL_STATE(824)] = 31252, + [SMALL_STATE(825)] = 31268, + [SMALL_STATE(826)] = 31282, + [SMALL_STATE(827)] = 31293, + [SMALL_STATE(828)] = 31302, + [SMALL_STATE(829)] = 31315, + [SMALL_STATE(830)] = 31328, + [SMALL_STATE(831)] = 31341, + [SMALL_STATE(832)] = 31354, + [SMALL_STATE(833)] = 31365, + [SMALL_STATE(834)] = 31376, + [SMALL_STATE(835)] = 31385, + [SMALL_STATE(836)] = 31398, + [SMALL_STATE(837)] = 31411, + [SMALL_STATE(838)] = 31422, + [SMALL_STATE(839)] = 31435, + [SMALL_STATE(840)] = 31448, + [SMALL_STATE(841)] = 31461, + [SMALL_STATE(842)] = 31474, + [SMALL_STATE(843)] = 31487, + [SMALL_STATE(844)] = 31500, + [SMALL_STATE(845)] = 31513, + [SMALL_STATE(846)] = 31522, + [SMALL_STATE(847)] = 31531, + [SMALL_STATE(848)] = 31540, + [SMALL_STATE(849)] = 31549, + [SMALL_STATE(850)] = 31562, + [SMALL_STATE(851)] = 31575, + [SMALL_STATE(852)] = 31588, + [SMALL_STATE(853)] = 31601, + [SMALL_STATE(854)] = 31612, + [SMALL_STATE(855)] = 31625, + [SMALL_STATE(856)] = 31638, + [SMALL_STATE(857)] = 31651, + [SMALL_STATE(858)] = 31660, + [SMALL_STATE(859)] = 31669, + [SMALL_STATE(860)] = 31682, + [SMALL_STATE(861)] = 31691, + [SMALL_STATE(862)] = 31702, + [SMALL_STATE(863)] = 31711, + [SMALL_STATE(864)] = 31720, + [SMALL_STATE(865)] = 31733, + [SMALL_STATE(866)] = 31746, + [SMALL_STATE(867)] = 31757, + [SMALL_STATE(868)] = 31770, + [SMALL_STATE(869)] = 31783, + [SMALL_STATE(870)] = 31792, + [SMALL_STATE(871)] = 31805, + [SMALL_STATE(872)] = 31818, + [SMALL_STATE(873)] = 31827, + [SMALL_STATE(874)] = 31840, + [SMALL_STATE(875)] = 31853, + [SMALL_STATE(876)] = 31866, + [SMALL_STATE(877)] = 31879, + [SMALL_STATE(878)] = 31892, + [SMALL_STATE(879)] = 31905, + [SMALL_STATE(880)] = 31918, + [SMALL_STATE(881)] = 31931, + [SMALL_STATE(882)] = 31944, + [SMALL_STATE(883)] = 31957, + [SMALL_STATE(884)] = 31970, + [SMALL_STATE(885)] = 31979, + [SMALL_STATE(886)] = 31992, + [SMALL_STATE(887)] = 32001, + [SMALL_STATE(888)] = 32010, + [SMALL_STATE(889)] = 32023, + [SMALL_STATE(890)] = 32036, + [SMALL_STATE(891)] = 32045, + [SMALL_STATE(892)] = 32058, + [SMALL_STATE(893)] = 32071, + [SMALL_STATE(894)] = 32084, + [SMALL_STATE(895)] = 32095, + [SMALL_STATE(896)] = 32104, + [SMALL_STATE(897)] = 32117, + [SMALL_STATE(898)] = 32130, + [SMALL_STATE(899)] = 32139, + [SMALL_STATE(900)] = 32152, + [SMALL_STATE(901)] = 32161, + [SMALL_STATE(902)] = 32174, + [SMALL_STATE(903)] = 32187, + [SMALL_STATE(904)] = 32198, + [SMALL_STATE(905)] = 32211, + [SMALL_STATE(906)] = 32224, + [SMALL_STATE(907)] = 32237, + [SMALL_STATE(908)] = 32246, + [SMALL_STATE(909)] = 32257, + [SMALL_STATE(910)] = 32268, + [SMALL_STATE(911)] = 32277, + [SMALL_STATE(912)] = 32290, + [SMALL_STATE(913)] = 32303, + [SMALL_STATE(914)] = 32316, + [SMALL_STATE(915)] = 32329, + [SMALL_STATE(916)] = 32342, + [SMALL_STATE(917)] = 32355, + [SMALL_STATE(918)] = 32368, + [SMALL_STATE(919)] = 32377, + [SMALL_STATE(920)] = 32390, + [SMALL_STATE(921)] = 32403, + [SMALL_STATE(922)] = 32416, + [SMALL_STATE(923)] = 32429, + [SMALL_STATE(924)] = 32442, + [SMALL_STATE(925)] = 32455, + [SMALL_STATE(926)] = 32466, + [SMALL_STATE(927)] = 32479, + [SMALL_STATE(928)] = 32492, + [SMALL_STATE(929)] = 32503, + [SMALL_STATE(930)] = 32516, + [SMALL_STATE(931)] = 32525, + [SMALL_STATE(932)] = 32538, + [SMALL_STATE(933)] = 32551, + [SMALL_STATE(934)] = 32562, + [SMALL_STATE(935)] = 32575, + [SMALL_STATE(936)] = 32588, + [SMALL_STATE(937)] = 32601, + [SMALL_STATE(938)] = 32614, + [SMALL_STATE(939)] = 32625, + [SMALL_STATE(940)] = 32638, + [SMALL_STATE(941)] = 32651, + [SMALL_STATE(942)] = 32664, + [SMALL_STATE(943)] = 32675, + [SMALL_STATE(944)] = 32688, + [SMALL_STATE(945)] = 32699, + [SMALL_STATE(946)] = 32712, + [SMALL_STATE(947)] = 32725, + [SMALL_STATE(948)] = 32738, + [SMALL_STATE(949)] = 32749, + [SMALL_STATE(950)] = 32762, + [SMALL_STATE(951)] = 32775, + [SMALL_STATE(952)] = 32788, + [SMALL_STATE(953)] = 32801, + [SMALL_STATE(954)] = 32814, + [SMALL_STATE(955)] = 32827, + [SMALL_STATE(956)] = 32836, + [SMALL_STATE(957)] = 32849, + [SMALL_STATE(958)] = 32862, + [SMALL_STATE(959)] = 32875, + [SMALL_STATE(960)] = 32888, + [SMALL_STATE(961)] = 32901, + [SMALL_STATE(962)] = 32911, + [SMALL_STATE(963)] = 32919, + [SMALL_STATE(964)] = 32929, + [SMALL_STATE(965)] = 32937, + [SMALL_STATE(966)] = 32945, + [SMALL_STATE(967)] = 32953, + [SMALL_STATE(968)] = 32963, + [SMALL_STATE(969)] = 32973, + [SMALL_STATE(970)] = 32981, + [SMALL_STATE(971)] = 32989, + [SMALL_STATE(972)] = 32999, + [SMALL_STATE(973)] = 33009, + [SMALL_STATE(974)] = 33019, + [SMALL_STATE(975)] = 33029, + [SMALL_STATE(976)] = 33037, + [SMALL_STATE(977)] = 33047, + [SMALL_STATE(978)] = 33055, + [SMALL_STATE(979)] = 33063, + [SMALL_STATE(980)] = 33073, + [SMALL_STATE(981)] = 33083, + [SMALL_STATE(982)] = 33091, + [SMALL_STATE(983)] = 33099, + [SMALL_STATE(984)] = 33109, + [SMALL_STATE(985)] = 33119, + [SMALL_STATE(986)] = 33129, + [SMALL_STATE(987)] = 33137, + [SMALL_STATE(988)] = 33147, + [SMALL_STATE(989)] = 33157, + [SMALL_STATE(990)] = 33165, + [SMALL_STATE(991)] = 33173, + [SMALL_STATE(992)] = 33181, + [SMALL_STATE(993)] = 33191, + [SMALL_STATE(994)] = 33201, + [SMALL_STATE(995)] = 33211, + [SMALL_STATE(996)] = 33221, + [SMALL_STATE(997)] = 33229, + [SMALL_STATE(998)] = 33237, + [SMALL_STATE(999)] = 33247, + [SMALL_STATE(1000)] = 33255, + [SMALL_STATE(1001)] = 33263, + [SMALL_STATE(1002)] = 33273, + [SMALL_STATE(1003)] = 33281, + [SMALL_STATE(1004)] = 33291, + [SMALL_STATE(1005)] = 33299, + [SMALL_STATE(1006)] = 33307, + [SMALL_STATE(1007)] = 33317, + [SMALL_STATE(1008)] = 33327, + [SMALL_STATE(1009)] = 33335, + [SMALL_STATE(1010)] = 33343, + [SMALL_STATE(1011)] = 33351, + [SMALL_STATE(1012)] = 33361, + [SMALL_STATE(1013)] = 33371, + [SMALL_STATE(1014)] = 33378, + [SMALL_STATE(1015)] = 33385, + [SMALL_STATE(1016)] = 33392, + [SMALL_STATE(1017)] = 33399, + [SMALL_STATE(1018)] = 33406, + [SMALL_STATE(1019)] = 33413, + [SMALL_STATE(1020)] = 33420, + [SMALL_STATE(1021)] = 33427, + [SMALL_STATE(1022)] = 33434, + [SMALL_STATE(1023)] = 33441, + [SMALL_STATE(1024)] = 33448, + [SMALL_STATE(1025)] = 33455, + [SMALL_STATE(1026)] = 33462, + [SMALL_STATE(1027)] = 33469, + [SMALL_STATE(1028)] = 33476, + [SMALL_STATE(1029)] = 33483, + [SMALL_STATE(1030)] = 33490, + [SMALL_STATE(1031)] = 33497, + [SMALL_STATE(1032)] = 33504, + [SMALL_STATE(1033)] = 33511, + [SMALL_STATE(1034)] = 33518, + [SMALL_STATE(1035)] = 33525, + [SMALL_STATE(1036)] = 33532, + [SMALL_STATE(1037)] = 33539, + [SMALL_STATE(1038)] = 33546, + [SMALL_STATE(1039)] = 33553, + [SMALL_STATE(1040)] = 33560, + [SMALL_STATE(1041)] = 33567, + [SMALL_STATE(1042)] = 33574, + [SMALL_STATE(1043)] = 33581, + [SMALL_STATE(1044)] = 33588, + [SMALL_STATE(1045)] = 33595, + [SMALL_STATE(1046)] = 33602, + [SMALL_STATE(1047)] = 33609, + [SMALL_STATE(1048)] = 33616, + [SMALL_STATE(1049)] = 33623, + [SMALL_STATE(1050)] = 33630, + [SMALL_STATE(1051)] = 33637, + [SMALL_STATE(1052)] = 33644, + [SMALL_STATE(1053)] = 33651, + [SMALL_STATE(1054)] = 33658, + [SMALL_STATE(1055)] = 33665, + [SMALL_STATE(1056)] = 33672, + [SMALL_STATE(1057)] = 33679, + [SMALL_STATE(1058)] = 33686, + [SMALL_STATE(1059)] = 33693, + [SMALL_STATE(1060)] = 33700, + [SMALL_STATE(1061)] = 33707, + [SMALL_STATE(1062)] = 33714, + [SMALL_STATE(1063)] = 33721, + [SMALL_STATE(1064)] = 33728, + [SMALL_STATE(1065)] = 33735, + [SMALL_STATE(1066)] = 33742, + [SMALL_STATE(1067)] = 33749, + [SMALL_STATE(1068)] = 33756, + [SMALL_STATE(1069)] = 33763, + [SMALL_STATE(1070)] = 33770, + [SMALL_STATE(1071)] = 33777, + [SMALL_STATE(1072)] = 33784, + [SMALL_STATE(1073)] = 33791, + [SMALL_STATE(1074)] = 33798, + [SMALL_STATE(1075)] = 33805, + [SMALL_STATE(1076)] = 33812, + [SMALL_STATE(1077)] = 33819, + [SMALL_STATE(1078)] = 33826, + [SMALL_STATE(1079)] = 33833, + [SMALL_STATE(1080)] = 33840, + [SMALL_STATE(1081)] = 33847, + [SMALL_STATE(1082)] = 33854, + [SMALL_STATE(1083)] = 33861, + [SMALL_STATE(1084)] = 33868, + [SMALL_STATE(1085)] = 33875, + [SMALL_STATE(1086)] = 33882, + [SMALL_STATE(1087)] = 33889, + [SMALL_STATE(1088)] = 33896, + [SMALL_STATE(1089)] = 33903, + [SMALL_STATE(1090)] = 33910, + [SMALL_STATE(1091)] = 33917, + [SMALL_STATE(1092)] = 33924, + [SMALL_STATE(1093)] = 33931, + [SMALL_STATE(1094)] = 33938, + [SMALL_STATE(1095)] = 33945, + [SMALL_STATE(1096)] = 33952, + [SMALL_STATE(1097)] = 33959, + [SMALL_STATE(1098)] = 33966, + [SMALL_STATE(1099)] = 33973, + [SMALL_STATE(1100)] = 33980, + [SMALL_STATE(1101)] = 33987, + [SMALL_STATE(1102)] = 33994, + [SMALL_STATE(1103)] = 34001, + [SMALL_STATE(1104)] = 34008, + [SMALL_STATE(1105)] = 34015, + [SMALL_STATE(1106)] = 34022, + [SMALL_STATE(1107)] = 34029, + [SMALL_STATE(1108)] = 34036, + [SMALL_STATE(1109)] = 34043, + [SMALL_STATE(1110)] = 34050, + [SMALL_STATE(1111)] = 34057, + [SMALL_STATE(1112)] = 34064, + [SMALL_STATE(1113)] = 34071, + [SMALL_STATE(1114)] = 34078, + [SMALL_STATE(1115)] = 34085, + [SMALL_STATE(1116)] = 34092, + [SMALL_STATE(1117)] = 34099, + [SMALL_STATE(1118)] = 34106, + [SMALL_STATE(1119)] = 34113, + [SMALL_STATE(1120)] = 34120, + [SMALL_STATE(1121)] = 34127, + [SMALL_STATE(1122)] = 34134, + [SMALL_STATE(1123)] = 34141, + [SMALL_STATE(1124)] = 34148, + [SMALL_STATE(1125)] = 34155, + [SMALL_STATE(1126)] = 34162, + [SMALL_STATE(1127)] = 34169, + [SMALL_STATE(1128)] = 34176, + [SMALL_STATE(1129)] = 34183, + [SMALL_STATE(1130)] = 34190, + [SMALL_STATE(1131)] = 34197, + [SMALL_STATE(1132)] = 34204, + [SMALL_STATE(1133)] = 34211, + [SMALL_STATE(1134)] = 34218, + [SMALL_STATE(1135)] = 34225, + [SMALL_STATE(1136)] = 34232, + [SMALL_STATE(1137)] = 34239, + [SMALL_STATE(1138)] = 34246, + [SMALL_STATE(1139)] = 34253, + [SMALL_STATE(1140)] = 34260, + [SMALL_STATE(1141)] = 34267, + [SMALL_STATE(1142)] = 34274, + [SMALL_STATE(1143)] = 34281, + [SMALL_STATE(1144)] = 34288, + [SMALL_STATE(1145)] = 34295, + [SMALL_STATE(1146)] = 34302, + [SMALL_STATE(1147)] = 34309, + [SMALL_STATE(1148)] = 34316, + [SMALL_STATE(1149)] = 34323, + [SMALL_STATE(1150)] = 34330, + [SMALL_STATE(1151)] = 34337, + [SMALL_STATE(1152)] = 34344, + [SMALL_STATE(1153)] = 34351, + [SMALL_STATE(1154)] = 34358, + [SMALL_STATE(1155)] = 34365, + [SMALL_STATE(1156)] = 34372, + [SMALL_STATE(1157)] = 34379, + [SMALL_STATE(1158)] = 34386, + [SMALL_STATE(1159)] = 34393, + [SMALL_STATE(1160)] = 34400, + [SMALL_STATE(1161)] = 34407, + [SMALL_STATE(1162)] = 34414, + [SMALL_STATE(1163)] = 34421, + [SMALL_STATE(1164)] = 34428, + [SMALL_STATE(1165)] = 34435, + [SMALL_STATE(1166)] = 34442, + [SMALL_STATE(1167)] = 34449, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -50155,1116 +50239,1121 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatables, 2, .production_id = 17), [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatables, 2, .production_id = 17), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatables_repeat1, 2), [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(797), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(804), [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(186), [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_expr, 2, .production_id = 2), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_expr, 2, .production_id = 2), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_args, 3, .production_id = 47), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_args, 3, .production_id = 47), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_name, 1), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_name, 1), [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_string, 3, .production_id = 43), [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_string, 3, .production_id = 43), [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__concatable, 1), [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__concatable, 1), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_name, 1), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_name, 1), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_args, 4, .production_id = 77), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_args, 4, .production_id = 77), - [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_expr, 3, .production_id = 5), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_expr, 3, .production_id = 5), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_args, 3, .production_id = 47), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_args, 3, .production_id = 47), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_expr, 3, .production_id = 5), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_expr, 3, .production_id = 5), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_args, 4, .production_id = 77), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_args, 4, .production_id = 77), [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_args, 2), [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_args, 2), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_fun, 4, .production_id = 59), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_fun, 4, .production_id = 59), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expr, 5, .production_id = 100), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expr, 5, .production_id = 100), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maybe_expr, 3, .production_id = 42), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maybe_expr, 3, .production_id = 42), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expr, 4, .production_id = 55), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expr, 4, .production_id = 55), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 4, .production_id = 62), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 4, .production_id = 62), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_fun, 4, .production_id = 53), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_fun, 4, .production_id = 53), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arity, 2, .production_id = 60), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arity, 2, .production_id = 60), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_tuple, 3, .production_id = 74), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_tuple, 3, .production_id = 74), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_type, 3), - [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_type, 3), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_args, 2), - [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_args, 2), - [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 4, .production_id = 121), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 4, .production_id = 121), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expr, 3, .production_id = 41), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expr, 3, .production_id = 41), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 4, .production_id = 122), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 4, .production_id = 122), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_comprehension, 4, .production_id = 54), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_comprehension, 4, .production_id = 54), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr, 4, .production_id = 67), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr, 4, .production_id = 67), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expr, 4, .production_id = 7), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expr, 4, .production_id = 7), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expr, 4, .production_id = 70), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expr, 4, .production_id = 70), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expr, 2), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expr, 2), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 2), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 2), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_type, 4, .production_id = 58), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_type, 4, .production_id = 58), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, .production_id = 56), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, .production_id = 56), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 55), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 55), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 54), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 54), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_comprehension, 5, .production_id = 97), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_comprehension, 5, .production_id = 97), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expr, 3, .production_id = 40), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expr, 3, .production_id = 40), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 4, .production_id = 53), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 4, .production_id = 53), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 5, .production_id = 136), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 5, .production_id = 136), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 3, .production_id = 40), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 3, .production_id = 40), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 2, .production_id = 71), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 2, .production_id = 71), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 2), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 2), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_tuple, 4, .production_id = 105), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_tuple, 4, .production_id = 105), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expr, 4, .production_id = 72), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expr, 4, .production_id = 72), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_else_clause, 2), - [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_else_clause, 2), - [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr_update, 5, .production_id = 104), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr_update, 5, .production_id = 104), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expr, 3, .production_id = 7), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expr, 3, .production_id = 7), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maybe_expr, 4, .production_id = 55), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maybe_expr, 4, .production_id = 55), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maybe_expr, 4, .production_id = 73), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maybe_expr, 4, .production_id = 73), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 3, .production_id = 102), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 3, .production_id = 102), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 3, .production_id = 19), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 3, .production_id = 19), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr_update, 6, .production_id = 126), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr_update, 6, .production_id = 126), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expr, 6, .production_id = 125), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expr, 6, .production_id = 125), - [483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 32), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 32), - [487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expr, 3, .production_id = 39), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expr, 3, .production_id = 39), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field_name, 2, .production_id = 2), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_name, 2, .production_id = 2), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr_update, 4, .production_id = 29), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr_update, 4, .production_id = 29), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, .production_id = 7), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, .production_id = 7), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maybe_expr, 3, .production_id = 32), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maybe_expr, 3, .production_id = 32), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_index_expr, 2, .production_id = 15), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_index_expr, 2, .production_id = 15), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arity_value, 1), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arity_value, 1), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expr, 5, .production_id = 103), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expr, 5, .production_id = 103), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_tuple, 2), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_tuple, 2), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 2), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 2), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_else_clause, 3, .production_id = 39), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_else_clause, 3, .production_id = 39), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_internal_fun, 3, .production_id = 33), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_internal_fun, 3, .production_id = 33), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_fun, 3, .production_id = 19), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_fun, 3, .production_id = 19), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_max, 1), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_max, 1), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expr, 3, .production_id = 32), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expr, 3, .production_id = 32), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_none, 2, .production_id = 2), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_none, 2, .production_id = 2), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, .production_id = 16), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, .production_id = 16), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_expr_base, 1), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_expr_base, 1), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field_expr, 3, .production_id = 45), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_expr, 3, .production_id = 45), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 35), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 35), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__map_expr_base, 1), REDUCE(sym__record_expr_base, 1), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr, 3), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr, 3), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update_expr, 3, .production_id = 46), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_expr, 3, .production_id = 46), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr, 5, .production_id = 98), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr, 5, .production_id = 98), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_args, 4, .production_id = 77), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_args, 4, .production_id = 77), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote, 2, .production_id = 14), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote, 2, .production_id = 14), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 12), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 12), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_args, 3, .production_id = 47), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_args, 3, .production_id = 47), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_max, 1), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_max, 1), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expr, 4, .production_id = 55), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expr, 4, .production_id = 55), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field_expr, 3, .production_id = 45), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_expr, 3, .production_id = 45), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 2, .production_id = 71), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 2, .production_id = 71), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 4, .production_id = 62), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 4, .production_id = 62), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr_update, 6, .production_id = 126), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr_update, 6, .production_id = 126), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maybe_expr, 3, .production_id = 42), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maybe_expr, 3, .production_id = 42), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 5, .production_id = 136), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 5, .production_id = 136), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_comprehension, 4, .production_id = 54), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_comprehension, 4, .production_id = 54), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr_update, 4, .production_id = 29), + [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr_update, 4, .production_id = 29), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_type, 3), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_type, 3), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_args, 2), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_args, 2), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_fun, 4, .production_id = 53), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_fun, 4, .production_id = 53), + [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arity, 2, .production_id = 60), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arity, 2, .production_id = 60), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arity_value, 1), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arity_value, 1), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_fun, 4, .production_id = 59), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_fun, 4, .production_id = 59), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_tuple, 2), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_tuple, 2), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field_name, 2, .production_id = 2), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field_name, 2, .production_id = 2), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expr, 3, .production_id = 41), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expr, 3, .production_id = 41), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expr, 2), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expr, 2), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expr, 5, .production_id = 100), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expr, 5, .production_id = 100), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr, 4, .production_id = 67), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr, 4, .production_id = 67), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_tuple, 4, .production_id = 105), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_tuple, 4, .production_id = 105), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr_update, 5, .production_id = 104), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr_update, 5, .production_id = 104), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_expr, 4, .production_id = 7), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_expr, 4, .production_id = 7), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 2), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 2), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 4, .production_id = 122), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 4, .production_id = 122), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expr, 3, .production_id = 40), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expr, 3, .production_id = 40), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr, 5, .production_id = 98), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr, 5, .production_id = 98), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fun_type, 4, .production_id = 58), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_type, 4, .production_id = 58), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_else_clause, 3, .production_id = 39), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_else_clause, 3, .production_id = 39), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call_none, 2, .production_id = 2), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call_none, 2, .production_id = 2), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, .production_id = 56), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, .production_id = 56), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4, .production_id = 55), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4, .production_id = 55), + [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expr, 3, .production_id = 7), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expr, 3, .production_id = 7), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 54), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 54), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expr, 4, .production_id = 72), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expr, 4, .production_id = 72), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 3, .production_id = 19), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 3, .production_id = 19), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 3, .production_id = 40), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 3, .production_id = 40), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 4, .production_id = 53), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 4, .production_id = 53), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_else_clause, 2), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_else_clause, 2), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expr, 3, .production_id = 39), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expr, 3, .production_id = 39), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3, .production_id = 32), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3, .production_id = 32), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maybe_expr, 4, .production_id = 55), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maybe_expr, 4, .production_id = 55), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expr, 2), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expr, 2), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update_expr, 3, .production_id = 46), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_expr, 3, .production_id = 46), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 4, .production_id = 121), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 4, .production_id = 121), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, .production_id = 7), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, .production_id = 7), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maybe_expr, 4, .production_id = 73), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maybe_expr, 4, .production_id = 73), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_maybe_expr, 3, .production_id = 32), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maybe_expr, 3, .production_id = 32), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_tuple, 3, .production_id = 74), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_tuple, 3, .production_id = 74), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name, 1), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expr, 5, .production_id = 103), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expr, 5, .production_id = 103), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expr, 2, .production_id = 16), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expr, 2, .production_id = 16), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_expr, 4, .production_id = 70), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_expr, 4, .production_id = 70), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_internal_fun, 3, .production_id = 33), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_internal_fun, 3, .production_id = 33), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_fun, 3, .production_id = 19), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_fun, 3, .production_id = 19), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 2), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 2), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_expr_base, 1), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_expr, 3, .production_id = 32), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_expr, 3, .production_id = 32), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_comprehension, 5, .production_id = 97), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_comprehension, 5, .production_id = 97), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_expr_base, 1), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_catch, 3, .production_id = 102), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_catch, 3, .production_id = 102), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_expr, 3), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_expr, 3), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, .production_id = 35), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, .production_id = 35), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__map_expr_base, 1), REDUCE(sym__record_expr_base, 1), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_index_expr, 2, .production_id = 15), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_index_expr, 2, .production_id = 15), + [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_expr, 6, .production_id = 125), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expr, 6, .production_id = 125), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_args, 3, .production_id = 47), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_args, 3, .production_id = 47), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 12), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 12), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote, 2, .production_id = 14), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote, 2, .production_id = 14), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_args, 4, .production_id = 77), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_args, 4, .production_id = 77), [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expr, 2, .production_id = 7), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expr, 2, .production_id = 7), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_op_expr, 3, .production_id = 44), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op_expr, 3, .production_id = 44), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op_expr, 2, .production_id = 18), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op_expr, 2, .production_id = 18), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond_match_expr, 3, .production_id = 44), - [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond_match_expr, 3, .production_id = 44), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 3, .production_id = 44), - [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 3, .production_id = 44), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op_expr, 2, .production_id = 18), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_op_expr, 2, .production_id = 18), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_op_expr, 3, .production_id = 44), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op_expr, 3, .production_id = 44), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cond_match_expr, 3, .production_id = 44), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cond_match_expr, 3, .production_id = 44), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expr, 3, .production_id = 44), + [758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_expr, 3, .production_id = 44), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ann_type, 2, .production_id = 10), + [762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ann_type, 2, .production_id = 10), [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_type, 3, .production_id = 44), [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_type, 3, .production_id = 44), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3, .production_id = 44), - [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3, .production_id = 44), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ann_type, 2, .production_id = 10), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ann_type, 2, .production_id = 10), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(792), - [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(318), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expr, 2, .production_id = 7), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expr, 2, .production_id = 7), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3, .production_id = 44), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3, .production_id = 44), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(797), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(301), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 32), [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lc_expr, 1), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lc_expr, 1), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 5), REDUCE(sym_replacement_guard_and, 1, .production_id = 81), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_guard_and, 1, .production_id = 81), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_clause_body, 2, .production_id = 32), - [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clause_body, 2, .production_id = 32), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_clause_body, 2, .production_id = 32), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clause_body, 2, .production_id = 32), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_body_expr, 1), [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_body_expr, 1), [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cr_clause_or_macro, 1), [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 32), [931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expr_max, 1), REDUCE(sym__name, 1), - [934] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_macro_call_expr, 2, .production_id = 2), REDUCE(sym_macro_call_none, 2, .production_id = 2), SHIFT(39), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_sig, 3, .production_id = 93), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_sig, 3, .production_id = 93), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [986] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__function_or_macro_clause, 1), REDUCE(sym__cr_clause_or_macro, 1), REDUCE(sym__macro_body_expr, 1), - [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expr_max, 1), REDUCE(sym__concatable, 1), - [993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expr_max, 1), REDUCE(sym__concatable, 1), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3, .production_id = 44), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_b_generator, 3, .production_id = 44), + [934] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_macro_call_expr, 2, .production_id = 2), REDUCE(sym_macro_call_none, 2, .production_id = 2), SHIFT(35), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expr_max, 1), REDUCE(sym__concatable, 1), + [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expr_max, 1), REDUCE(sym__concatable, 1), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [990] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__function_or_macro_clause, 1), REDUCE(sym__cr_clause_or_macro, 1), REDUCE(sym__macro_body_expr, 1), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_sig, 3, .production_id = 93), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_sig, 3, .production_id = 93), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_b_generator, 3, .production_id = 44), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3, .production_id = 44), [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_generator, 3, .production_id = 44), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_clause, 1, .production_id = 6), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expr_args, 2), REDUCE(sym_fun_type, 3), - [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_field, 3, .production_id = 96), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expr, 2, .production_id = 7), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_guard_and_repeat1, 2, .production_id = 48), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(527), - [1056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(251), - [1059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(933), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, .production_id = 1), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_expr, 1, .production_id = 29), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_after, 2, .production_id = 32), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(528), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(202), + [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(942), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expr_args, 2), REDUCE(sym_fun_type, 3), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expr, 2, .production_id = 7), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, .production_id = 1), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_guard_and_repeat1, 2, .production_id = 48), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_expr, 1, .production_id = 29), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_field, 3, .production_id = 96), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_after, 2, .production_id = 32), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_expr, 3, .production_id = 94), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 7), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2, .production_id = 7), [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_args_repeat1, 2, .production_id = 47), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2, .production_id = 7), - [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_def, 3, .production_id = 50), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_type_sig, 3, .production_id = 93), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(781), - [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(537), - [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 7), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_type_sig, 3, .production_id = 93), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_def, 3, .production_id = 50), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(801), + [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(541), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_op_catch_pat, 3, .production_id = 44), [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op_catch_pat, 3, .production_id = 44), [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_catch_pat, 3, .production_id = 44), [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_catch_pat, 3, .production_id = 44), [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__catch_pat, 1), [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__catch_pat, 1), - [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 2, .production_id = 2), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 2, .production_id = 2), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ann_var, 2, .production_id = 9), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ann_var, 2, .production_id = 9), + [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ann_var, 2, .production_id = 9), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ann_var, 2, .production_id = 9), + [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_name, 2, .production_id = 2), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_name, 2, .production_id = 2), [1164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_class, 2, .production_id = 101), [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_class, 2, .production_id = 101), [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_module, 2, .production_id = 13), [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_module, 2, .production_id = 13), - [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(820), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 21), SHIFT_REPEAT(527), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 21), - [1184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 21), SHIFT_REPEAT(643), - [1187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 21), SHIFT_REPEAT(933), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatables_repeat1, 2), SHIFT_REPEAT(825), + [1175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 21), SHIFT_REPEAT(528), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 21), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 21), SHIFT_REPEAT(649), + [1183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 21), SHIFT_REPEAT(942), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 52), - [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 52), SHIFT_REPEAT(127), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 52), SHIFT_REPEAT(103), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 113), SHIFT_REPEAT(527), - [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 113), SHIFT_REPEAT(679), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 113), - [1235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 113), SHIFT_REPEAT(882), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [1244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 110), SHIFT_REPEAT(527), - [1247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 110), SHIFT_REPEAT(676), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 110), - [1252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 110), SHIFT_REPEAT(882), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 112), SHIFT_REPEAT(527), - [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 112), SHIFT_REPEAT(677), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 112), - [1265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 112), SHIFT_REPEAT(882), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_macro_call_none, 2, .production_id = 2), SHIFT(39), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clause_body, 3, .production_id = 55), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_expr, 1), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 52), SHIFT_REPEAT(113), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__cr_clauses_repeat1, 2, .production_id = 21), - [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__cr_clauses_repeat1, 2, .production_id = 21), SHIFT_REPEAT(36), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pp_include_repeat1, 2), - [1319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pp_include_repeat1, 2), SHIFT_REPEAT(910), - [1322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pp_include_repeat1, 2), SHIFT_REPEAT(927), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_clause, 4, .production_id = 49), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_clause, 3, .production_id = 22), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, .production_id = 24), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_element, 1, .production_id = 8), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_macro_clause, 1), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_attribute, 10, .production_id = 150), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_decl, 8, .production_id = 134), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__form, 1), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_options_attribute, 6, .production_id = 86), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 1, .production_id = 85), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_attribute, 7), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 1, .production_id = 84), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 109), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fa, 2, .production_id = 83), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 1, .production_id = 82), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, .production_id = 25), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque, 4, .production_id = 25), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spec, 4, .production_id = 27), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_behaviour_attribute, 6, .production_id = 80), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_attribute, 6, .production_id = 80), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preprocessor_directive, 1), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_callbacks_attribute, 7), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cr_clauses, 1, .production_id = 3), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 111), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_attribute, 6, .production_id = 88), - [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_elif, 4, .production_id = 23), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wild_attribute, 3, .production_id = 11), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_ifndef, 6, .production_id = 80), - [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_ifdef, 6, .production_id = 80), - [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_undef, 6, .production_id = 80), + [1223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 113), SHIFT_REPEAT(528), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 113), SHIFT_REPEAT(671), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 113), + [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 113), SHIFT_REPEAT(909), + [1234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 112), SHIFT_REPEAT(528), + [1237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 112), SHIFT_REPEAT(679), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 112), + [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 112), SHIFT_REPEAT(909), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [1249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 110), SHIFT_REPEAT(528), + [1252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 110), SHIFT_REPEAT(685), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 110), + [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 110), SHIFT_REPEAT(909), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multi_string, 1, .production_id = 147), + [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_macro_call_none, 2, .production_id = 2), SHIFT(35), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multi_string_repeat1, 2), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_string_repeat1, 2), SHIFT_REPEAT(825), + [1286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multi_string_repeat1, 2), SHIFT_REPEAT(930), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_expr, 1), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 52), SHIFT_REPEAT(70), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_clause_body, 3, .production_id = 55), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_clause, 4, .production_id = 49), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pp_include_repeat1, 2), + [1328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pp_include_repeat1, 2), SHIFT_REPEAT(908), + [1331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pp_include_repeat1, 2), SHIFT_REPEAT(907), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_clause, 3, .production_id = 22), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, .production_id = 24), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_element, 1, .production_id = 8), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__cr_clauses_repeat1, 2, .production_id = 21), + [1352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__cr_clauses_repeat1, 2, .production_id = 21), SHIFT_REPEAT(32), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_or_macro_clause, 1), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_callbacks_attribute, 8, .production_id = 130), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_decl, 8, .production_id = 134), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__cr_clauses_repeat1, 2, .production_id = 19), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__form, 1), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_type_attribute, 9, .production_id = 143), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wild_attribute, 3, .production_id = 11), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cr_clause, 3, .production_id = 69), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preprocessor_directive, 1), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 19), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_decl, 3, .production_id = 20), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_define, 7, .production_id = 107), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cr_clauses, 1, .production_id = 3), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_include, 6, .production_id = 79), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lc_exprs, 2, .production_id = 32), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_include_lib, 6, .production_id = 79), - [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_include, 6, .production_id = 79), - [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_type_attribute, 7), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 65), - [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_decl, 7, .production_id = 117), - [1443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lc_exprs_repeat1, 2, .production_id = 52), SHIFT_REPEAT(7), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lc_exprs_repeat1, 2, .production_id = 52), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_define, 7, .production_id = 107), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_decl, 2, .production_id = 3), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_if, 4, .production_id = 23), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 1, .production_id = 3), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_define, 8, .production_id = 128), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callback, 4, .production_id = 27), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__cr_clauses_repeat1, 2, .production_id = 19), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cr_clause, 3, .production_id = 69), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_attribute, 8, .production_id = 129), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cr_clause, 2, .production_id = 38), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lc_exprs, 3, .production_id = 55), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cr_clauses, 2, .production_id = 20), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 2, .production_id = 19), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_callbacks_attribute, 8, .production_id = 130), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_type_attribute, 8, .production_id = 131), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_attribute, 8, .production_id = 132), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_decl, 3, .production_id = 20), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_else, 3), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_guards, 2, .production_id = 135), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_endif, 3), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_attribute, 9, .production_id = 140), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_attribute, 9, .production_id = 141), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lc_exprs, 2, .production_id = 32), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_callbacks_attribute, 9, .production_id = 142), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_type_attribute, 9, .production_id = 143), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_guards, 3, .production_id = 148), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_guards_repeat1, 2, .production_id = 151), - [1532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_guards_repeat1, 2, .production_id = 151), SHIFT_REPEAT(908), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_attribute, 11, .production_id = 152), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__spec_def_repeat1, 2, .production_id = 92), - [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__spec_def_repeat1, 2, .production_id = 92), SHIFT_REPEAT(944), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_guards_repeat1, 2, .production_id = 135), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_clause, 2, .production_id = 30), - [1572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 52), SHIFT_REPEAT(124), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 2, .production_id = 78), - [1577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 2, .production_id = 78), SHIFT_REPEAT(1083), - [1580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 2, .production_id = 78), SHIFT_REPEAT(869), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, .production_id = 75), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lc_exprs_repeat1, 2, .production_id = 32), - [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op_expr_max, 3, .production_id = 44), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_guard_and, 2, .production_id = 108), - [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_type_list, 3, .production_id = 95), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_type_list, 2, .production_id = 65), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_guard_and_repeat1, 2, .production_id = 127), - [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_replacement_guard_and_repeat1, 2, .production_id = 127), SHIFT_REPEAT(67), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__catch_clauses_repeat1, 2, .production_id = 123), SHIFT_REPEAT(182), - [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__catch_clauses_repeat1, 2, .production_id = 123), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op_expr_max, 2, .production_id = 18), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [1629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bit_type_list_repeat1, 2, .production_id = 113), SHIFT_REPEAT(645), - [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_type_list_repeat1, 2, .production_id = 113), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_element, 2, .production_id = 36), - [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_type_unit, 3, .production_id = 120), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 57), SHIFT_REPEAT(121), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 57), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, .production_id = 139), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, .production_id = 138), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [1675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_fun_repeat1, 2, .production_id = 21), SHIFT_REPEAT(800), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_fun_repeat1, 2, .production_id = 21), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_fa, 5, .production_id = 133), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binary_repeat1, 2, .production_id = 63), SHIFT_REPEAT(290), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binary_repeat1, 2, .production_id = 63), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_size_expr, 2, .production_id = 64), - [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_type, 1), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_call_args_repeat1, 2, .production_id = 78), - [1701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_call_args_repeat1, 2, .production_id = 78), SHIFT_REPEAT(50), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__spec_def_repeat1, 2, .production_id = 91), - [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_guard_or_repeat1, 2, .production_id = 127), - [1716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_replacement_guard_or_repeat1, 2, .production_id = 127), SHIFT_REPEAT(48), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_function_clauses_repeat1, 2, .production_id = 21), - [1729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_replacement_function_clauses_repeat1, 2, .production_id = 21), SHIFT_REPEAT(640), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, .production_id = 38), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_after, 3, .production_id = 55), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 69), - [1740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_tuple_repeat1, 2, .production_id = 99), SHIFT_REPEAT(672), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_tuple_repeat1, 2, .production_id = 99), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 124), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__catch_clauses_repeat1, 2, .production_id = 102), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_type_list_repeat1, 2, .production_id = 65), - [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 1, .production_id = 89), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_sig, 4, .production_id = 119), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_guard_repeat1, 2, .production_id = 21), SHIFT_REPEAT(41), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guard_repeat1, 2, .production_id = 21), - [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_expr_update_repeat1, 2, .production_id = 99), SHIFT_REPEAT(45), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_expr_update_repeat1, 2, .production_id = 99), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 2, .production_id = 47), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_fas_repeat1, 2, .production_id = 115), SHIFT_REPEAT(987), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deprecated_fas_repeat1, 2, .production_id = 115), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_args_repeat1, 2, .production_id = 78), - [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_args_repeat1, 2, .production_id = 78), SHIFT_REPEAT(69), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_function_clauses, 1, .production_id = 3), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_cr_clauses, 1, .production_id = 3), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 4), REDUCE(sym_replacement_guard_or, 1, .production_id = 81), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_lhs, 1, .production_id = 24), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, .production_id = 20), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expr_repeat1, 2, .production_id = 21), SHIFT_REPEAT(17), - [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expr_repeat1, 2, .production_id = 21), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_fa, 6, .production_id = 147), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 24), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_def, 2, .production_id = 28), - [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 149), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1, .production_id = 3), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_function_clauses, 2, .production_id = 20), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_detail, 1), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_def, 3, .production_id = 51), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_guard_or, 2, .production_id = 108), - [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_cr_clauses, 2, .production_id = 20), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, .production_id = 31), - [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deprecated_fas_repeat1, 2, .production_id = 87), - [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deprecated_fun_arity, 1), - [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_args, 4, .production_id = 77), - [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, .production_id = 106), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_tuple_repeat1, 2, .production_id = 74), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_function_clauses_repeat1, 2, .production_id = 19), - [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_guard_or_repeat1, 2, .production_id = 48), - [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_stack, 2, .production_id = 137), - [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binary_repeat1, 2, .production_id = 35), - [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_expr_update_repeat1, 2, .production_id = 74), - [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_clause, 4, .production_id = 49), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_call_args_repeat1, 2, .production_id = 47), - [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_fun, 1, .production_id = 4), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_args, 3, .production_id = 47), - [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_name, 2, .production_id = 2), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_fun_repeat1, 2, .production_id = 19), - [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_clause, 3, .production_id = 61), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_args, 2), - [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_clause, 2, .production_id = 34), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_element, 2, .production_id = 37), - [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_element, 3, .production_id = 66), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guard_repeat1, 2, .production_id = 19), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, .production_id = 76), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_clause, 3, .production_id = 22), - [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expr_repeat1, 2, .production_id = 19), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__clause_guard, 2, .production_id = 48), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_lhs, 2, .production_id = 26), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_fas, 3, .production_id = 87), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_after, 3, .production_id = 68), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 2), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 1), - [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 3), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_def, 4, .production_id = 90), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecation_desc, 2, .production_id = 146), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__desc, 1, .production_id = 145), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__desc, 1, .production_id = 144), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_module, 1, .production_id = 13), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 26), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_parens, 2), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_def, 5, .production_id = 118), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_fun, 2, .production_id = 14), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_def, 5, .production_id = 116), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_fas, 4, .production_id = 114), - [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deprecated_details, 1), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2283] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_undef, 6, .production_id = 80), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_ifdef, 6, .production_id = 80), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_attribute, 7), + [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_ifndef, 6, .production_id = 80), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 2, .production_id = 109), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_callbacks_attribute, 7), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 2, .production_id = 111), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_decl, 2, .production_id = 3), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_type_attribute, 7), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fun_decl_repeat1, 1, .production_id = 3), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 2, .production_id = 65), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_attribute, 6, .production_id = 80), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_decl, 7, .production_id = 117), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lc_exprs_repeat1, 2, .production_id = 52), SHIFT_REPEAT(7), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lc_exprs_repeat1, 2, .production_id = 52), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_if, 4, .production_id = 23), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_elif, 4, .production_id = 23), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_else, 3), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lc_exprs, 3, .production_id = 55), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_endif, 3), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cr_clauses, 2, .production_id = 20), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_behaviour_attribute, 6, .production_id = 80), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cr_clause, 2, .production_id = 38), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_attribute_repeat1, 1, .production_id = 82), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_attribute, 11, .production_id = 153), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_guards_repeat1, 2, .production_id = 152), + [1506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_guards_repeat1, 2, .production_id = 152), SHIFT_REPEAT(959), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pp_define, 8, .production_id = 128), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_attribute, 8, .production_id = 129), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_type_attribute, 8, .production_id = 131), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_attribute, 8, .production_id = 132), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fa, 2, .production_id = 83), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_attribute, 10, .production_id = 151), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spec, 4, .production_id = 27), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_attribute, 9, .production_id = 141), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_attribute, 9, .production_id = 140), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_guards, 3, .production_id = 149), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_callbacks_attribute, 9, .production_id = 142), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_optional_callbacks_attribute_repeat1, 1, .production_id = 84), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_export_type_attribute_repeat1, 1, .production_id = 85), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compile_options_attribute, 6, .production_id = 86), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_callback, 4, .production_id = 27), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_guards, 2, .production_id = 135), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, .production_id = 25), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque, 4, .production_id = 25), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_attribute, 6, .production_id = 88), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard_clause, 2, .production_id = 30), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_clause_body_repeat1, 2, .production_id = 52), SHIFT_REPEAT(124), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, .production_id = 75), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_guard_and, 2, .production_id = 108), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_type_list, 3, .production_id = 95), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__spec_def_repeat1, 2, .production_id = 92), + [1608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__spec_def_repeat1, 2, .production_id = 92), SHIFT_REPEAT(843), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lc_exprs_repeat1, 2, .production_id = 32), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_type_list, 2, .production_id = 65), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_guards_repeat1, 2, .production_id = 135), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_op_expr_max, 3, .production_id = 44), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 2, .production_id = 78), + [1621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 2, .production_id = 78), SHIFT_REPEAT(1074), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 2, .production_id = 78), SHIFT_REPEAT(918), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_element, 2, .production_id = 36), + [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_guard_and_repeat1, 2, .production_id = 127), + [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_replacement_guard_and_repeat1, 2, .production_id = 127), SHIFT_REPEAT(148), + [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__catch_clauses_repeat1, 2, .production_id = 123), SHIFT_REPEAT(182), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__catch_clauses_repeat1, 2, .production_id = 123), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_op_expr_max, 2, .production_id = 18), + [1643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bit_type_list_repeat1, 2, .production_id = 113), SHIFT_REPEAT(640), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_type_list_repeat1, 2, .production_id = 113), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, .production_id = 139), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_fa, 5, .production_id = 133), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_guard_or_repeat1, 2, .production_id = 127), + [1684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_replacement_guard_or_repeat1, 2, .production_id = 127), SHIFT_REPEAT(41), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_function_clauses_repeat1, 2, .production_id = 21), + [1689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_replacement_function_clauses_repeat1, 2, .production_id = 21), SHIFT_REPEAT(647), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_size_expr, 2, .production_id = 64), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 69), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, .production_id = 124), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_lhs, 1, .production_id = 24), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_fun_repeat1, 2, .production_id = 21), SHIFT_REPEAT(783), + [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_fun_repeat1, 2, .production_id = 21), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__catch_clauses_repeat1, 2, .production_id = 102), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bit_type_list_repeat1, 2, .production_id = 65), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bit_type_unit, 3, .production_id = 120), + [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_type, 1), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_sig, 4, .production_id = 119), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 2, .production_id = 47), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5, .production_id = 150), + [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deprecated_fas_repeat1, 2, .production_id = 115), SHIFT_REPEAT(988), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deprecated_fas_repeat1, 2, .production_id = 115), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_expr_update_repeat1, 2, .production_id = 99), SHIFT_REPEAT(53), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_expr_update_repeat1, 2, .production_id = 99), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 57), SHIFT_REPEAT(117), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2, .production_id = 57), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 1, .production_id = 3), + [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 4), REDUCE(sym_replacement_guard_or, 1, .production_id = 81), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__spec_def_repeat1, 2, .production_id = 91), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 4, .production_id = 138), + [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, .production_id = 38), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_cr_clauses, 1, .production_id = 3), + [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_function_clauses, 1, .production_id = 3), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_guard_or, 2, .production_id = 108), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_def, 3, .production_id = 51), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_cr_clauses, 2, .production_id = 20), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_def, 2, .production_id = 28), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1819] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_guard_repeat1, 2, .production_id = 21), SHIFT_REPEAT(54), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guard_repeat1, 2, .production_id = 21), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_function_clauses, 2, .production_id = 20), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_args_repeat1, 2, .production_id = 78), + [1828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_args_repeat1, 2, .production_id = 78), SHIFT_REPEAT(68), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__include_detail, 1), + [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 24), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_call_args_repeat1, 2, .production_id = 78), + [1837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_call_args_repeat1, 2, .production_id = 78), SHIFT_REPEAT(52), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_tuple_repeat1, 2, .production_id = 99), SHIFT_REPEAT(683), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_tuple_repeat1, 2, .production_id = 99), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_args_repeat1, 1, .production_id = 89), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_like, 1), + [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, .production_id = 20), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_after, 3, .production_id = 55), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1895] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_expr_repeat1, 2, .production_id = 21), SHIFT_REPEAT(17), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expr_repeat1, 2, .production_id = 21), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binary_repeat1, 2, .production_id = 63), SHIFT_REPEAT(290), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binary_repeat1, 2, .production_id = 63), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_fa, 6, .production_id = 148), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_stack, 2, .production_id = 137), + [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_tuple_repeat1, 2, .production_id = 74), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_args, 2), + [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expr_repeat1, 2, .production_id = 19), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, .production_id = 76), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_guard_repeat1, 2, .production_id = 19), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_clause, 3, .production_id = 22), + [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_fun_repeat1, 2, .production_id = 19), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_clause, 3, .production_id = 61), + [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_element, 2, .production_id = 37), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_clause, 2, .production_id = 34), + [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bin_element, 3, .production_id = 66), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2, .production_id = 31), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_name, 2, .production_id = 2), + [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_args, 3, .production_id = 47), + [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 3, .production_id = 106), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_expr_update_repeat1, 2, .production_id = 74), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_call_args_repeat1, 2, .production_id = 47), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deprecated_fas_repeat1, 2, .production_id = 87), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deprecated_fun_arity, 1), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_fun, 1, .production_id = 4), + [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_args, 4, .production_id = 77), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fun_clause, 4, .production_id = 49), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binary_repeat1, 2, .production_id = 35), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_function_clauses_repeat1, 2, .production_id = 19), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_replacement_guard_or_repeat1, 2, .production_id = 48), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_fun, 2, .production_id = 14), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_fas, 4, .production_id = 114), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_def, 5, .production_id = 116), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_def, 5, .production_id = 118), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_module, 1, .production_id = 13), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deprecated_details, 1), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 26), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spec_def, 4, .production_id = 90), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__desc, 1, .production_id = 144), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecated_fas, 3, .production_id = 87), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deprecation_desc, 2, .production_id = 145), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__desc, 1, .production_id = 146), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replacement_parens, 2), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__clause_guard, 2, .production_id = 48), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_after, 3, .production_id = 68), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 3), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 1), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_def_replacement, 1, .dynamic_precedence = 2), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_lhs, 2, .production_id = 26), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2281] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), }; #ifdef __cplusplus diff --git a/test/corpus/attributes.txt b/test/corpus/attributes.txt index b4e79d902..7d2d38f13 100644 --- a/test/corpus/attributes.txt +++ b/test/corpus/attributes.txt @@ -103,7 +103,8 @@ deprecated function/arity/desc attribute (atom) (integer) (deprecation_desc - (string))))) + (multi_string + (string)))))) ================================================================================ deprecated '_', '_', atom attribute @@ -158,7 +159,8 @@ deprecated list attribute (atom) (integer) (deprecation_desc - (string))) + (multi_string + (string)))) (deprecated_fa (atom) (integer)) @@ -166,6 +168,25 @@ deprecated list attribute (atom) (deprecated_wildcard) (deprecation_desc + (multi_string + (string))))))) + +================================================================================ +deprecated multi-string description +================================================================================ + +-deprecated({new, 1, "str1" "str2"}). + +-------------------------------------------------------------------------------- + +(source_file + (deprecated_attribute + (deprecated_fa + (atom) + (integer) + (deprecation_desc + (multi_string + (string) (string)))))) ================================================================================