From 47e9b7138b1e3169737476378e372019ed838002 Mon Sep 17 00:00:00 2001 From: Peter John Date: Wed, 3 May 2023 20:01:24 +0530 Subject: [PATCH] Fix pipes --- grammar.js | 24 +- src/grammar.json | 29 +- src/node-types.json | 560 +- src/parser.c | 20181 ++++++++++++++++------------------ test/corpus/expressions.txt | 137 +- test/corpus/statements.txt | 8 +- 6 files changed, 9757 insertions(+), 11182 deletions(-) diff --git a/grammar.js b/grammar.js index 509ff9d..642960d 100644 --- a/grammar.js +++ b/grammar.js @@ -99,8 +99,8 @@ module.exports = grammar({ "=", field("value", $._const_expression) ), - _const_expression: ($) => choice($._const_expression_unit, $._const_binary_expression), - _const_binary_expression: ($) => arithmeticExpression($._const_expression), + _const_expression: ($) => choice($._const_expression_unit, $.const_binary_expression), + const_binary_expression: ($) => arithmeticExpression($._const_expression), _const_expression_unit: ($) => choice( $.string, @@ -134,7 +134,23 @@ module.exports = grammar({ _statement_seq: ($) => repeat1($._statement), _statement: ($) => choice($._expression, $.let), _expression: ($) => choice($._expression_unit, $.binary_expression), - binary_expression: ($) => arithmeticExpression($._expression), + binary_expression: ($) => choice( + binaryExpr(prec.left, 1, "||", $._expression), + binaryExpr(prec.left, 2, "&&", $._expression), + binaryExpr(prec.left, 3, "==", $._expression), + binaryExpr(prec.left, 3, "!=", $._expression), + binaryExpr(prec.left, 4, "<", $._expression), + binaryExpr(prec.left, 4, "<=", $._expression), + binaryExpr(prec.left, 4, ">", $._expression), + binaryExpr(prec.left, 4, ">=", $._expression), + binaryExpr(prec.left, 5, "|>", $._expression), + binaryExpr(prec.left, 6, "+", $._expression), + binaryExpr(prec.left, 6, "-", $._expression), + binaryExpr(prec.left, 7, "*", $._expression), + binaryExpr(prec.left, 7, "/", $._expression), + binaryExpr(prec.left, 7, "%", $._expression), + binaryExpr(prec.left, 7, "<>", $._expression) + ), _expression_unit: ($) => choice( $.string, @@ -223,7 +239,7 @@ module.exports = grammar({ when_entry: $ => seq( choice( - seq($._expression, repeat(seq(",", $._expression))), + $._expression, "_" ), "->", diff --git a/src/grammar.json b/src/grammar.json index a7e0cd6..b6c737e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -746,11 +746,11 @@ }, { "type": "SYMBOL", - "name": "_const_binary_expression" + "name": "const_binary_expression" } ] }, - "_const_binary_expression": { + "const_binary_expression": { "type": "CHOICE", "members": [ { @@ -2419,29 +2419,8 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - } - ] + "type": "SYMBOL", + "name": "_expression" }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index ae5edce..1dd915e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -340,299 +340,13 @@ "type": "const", "named": true, "fields": { - "left": { - "multiple": true, - "required": false, - "types": [ - { - "type": "!=", - "named": false - }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false - }, - { - "type": "==", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false - }, - { - "type": "const_function_call", - "named": true - }, - { - "type": "const_record", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "|>", - "named": false - }, - { - "type": "||", - "named": false - } - ] - }, - "operator": { - "multiple": true, - "required": false, - "types": [ - { - "type": "!=", - "named": false - }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false - }, - { - "type": "==", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false - }, - { - "type": "|>", - "named": false - }, - { - "type": "||", - "named": false - } - ] - }, - "right": { - "multiple": true, - "required": false, - "types": [ - { - "type": "!=", - "named": false - }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false - }, - { - "type": "==", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false - }, - { - "type": "const_function_call", - "named": true - }, - { - "type": "const_record", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "|>", - "named": false - }, - { - "type": "||", - "named": false - } - ] - }, "value": { - "multiple": true, + "multiple": false, "required": true, "types": [ { - "type": "!=", - "named": false - }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false - }, - { - "type": "==", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false + "type": "const_binary_expression", + "named": true }, { "type": "const_function_call", @@ -653,14 +367,6 @@ { "type": "string", "named": true - }, - { - "type": "|>", - "named": false - }, - { - "type": "||", - "named": false } ] } @@ -690,61 +396,13 @@ } ] }, - "left": { - "multiple": true, - "required": false, + "value": { + "multiple": false, + "required": true, "types": [ { - "type": "!=", - "named": false - }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false - }, - { - "type": "==", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false + "type": "const_binary_expression", + "named": true }, { "type": "const_function_call", @@ -765,86 +423,63 @@ { "type": "string", "named": true - }, - { - "type": "|>", - "named": false - }, - { - "type": "||", - "named": false } ] - }, - "operator": { - "multiple": true, - "required": false, + } + } + }, + { + "type": "const_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "const_argument", + "named": true + } + ] + } + }, + { + "type": "const_binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, "types": [ { - "type": "!=", - "named": false - }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false + "type": "const_binary_expression", + "named": true }, { - "type": "==", - "named": false + "type": "const_function_call", + "named": true }, { - "type": ">", - "named": false + "type": "const_record", + "named": true }, { - "type": ">=", - "named": false + "type": "float", + "named": true }, { - "type": "|>", - "named": false + "type": "integer", + "named": true }, { - "type": "||", - "named": false + "type": "string", + "named": true } ] }, - "right": { - "multiple": true, - "required": false, + "operator": { + "multiple": false, + "required": true, "types": [ { "type": "!=", @@ -898,26 +533,6 @@ "type": ">=", "named": false }, - { - "type": "const_function_call", - "named": true - }, - { - "type": "const_record", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "string", - "named": true - }, { "type": "|>", "named": false @@ -928,61 +543,13 @@ } ] }, - "value": { - "multiple": true, + "right": { + "multiple": false, "required": true, "types": [ { - "type": "!=", - "named": false - }, - { - "type": "%", - "named": false - }, - { - "type": "&&", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false - }, - { - "type": "==", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false + "type": "const_binary_expression", + "named": true }, { "type": "const_function_call", @@ -1003,34 +570,11 @@ { "type": "string", "named": true - }, - { - "type": "|>", - "named": false - }, - { - "type": "||", - "named": false } ] } } }, - { - "type": "const_arguments", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "const_argument", - "named": true - } - ] - } - }, { "type": "const_function_call", "named": true, diff --git a/src/parser.c b/src/parser.c index bdc6949..b03a68e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 700 +#define STATE_COUNT 677 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 147 +#define SYMBOL_COUNT 146 #define ALIAS_COUNT 1 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 25 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 61 +#define PRODUCTION_ID_COUNT 57 enum { anon_sym_module = 1, @@ -83,7 +83,7 @@ enum { sym_function = 64, sym_const = 65, sym__const_expression = 66, - sym__const_binary_expression = 67, + sym_const_binary_expression = 67, sym__const_expression_unit = 68, sym_const_record = 69, sym_const_function_call = 70, @@ -152,18 +152,17 @@ enum { aux_sym_enum_repeat2 = 133, aux_sym_enum_repeat3 = 134, aux_sym_const_arguments_repeat1 = 135, - aux_sym_list_repeat1 = 136, - aux_sym_anonymous_function_parameters_repeat1 = 137, - aux_sym_when_repeat1 = 138, - aux_sym_if_repeat1 = 139, - aux_sym_arguments_repeat1 = 140, - aux_sym_record_update_arguments_repeat1 = 141, - aux_sym_record_pattern_arguments_repeat1 = 142, - aux_sym_function_parameter_types_repeat1 = 143, - aux_sym_type_arguments_repeat1 = 144, - aux_sym_generics_repeat1 = 145, - aux_sym_string_repeat1 = 146, - alias_sym_function_body = 147, + aux_sym_anonymous_function_parameters_repeat1 = 136, + aux_sym_when_repeat1 = 137, + aux_sym_if_repeat1 = 138, + aux_sym_arguments_repeat1 = 139, + aux_sym_record_update_arguments_repeat1 = 140, + aux_sym_record_pattern_arguments_repeat1 = 141, + aux_sym_function_parameter_types_repeat1 = 142, + aux_sym_type_arguments_repeat1 = 143, + aux_sym_generics_repeat1 = 144, + aux_sym_string_repeat1 = 145, + alias_sym_function_body = 146, }; static const char * const ts_symbol_names[] = { @@ -234,7 +233,7 @@ static const char * const ts_symbol_names[] = { [sym_function] = "function", [sym_const] = "const", [sym__const_expression] = "_const_expression", - [sym__const_binary_expression] = "_const_binary_expression", + [sym_const_binary_expression] = "const_binary_expression", [sym__const_expression_unit] = "_const_expression_unit", [sym_const_record] = "const_record", [sym_const_function_call] = "const_function_call", @@ -303,7 +302,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_enum_repeat2] = "enum_repeat2", [aux_sym_enum_repeat3] = "enum_repeat3", [aux_sym_const_arguments_repeat1] = "const_arguments_repeat1", - [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_anonymous_function_parameters_repeat1] = "anonymous_function_parameters_repeat1", [aux_sym_when_repeat1] = "when_repeat1", [aux_sym_if_repeat1] = "if_repeat1", @@ -385,7 +383,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_function] = sym_function, [sym_const] = sym_const, [sym__const_expression] = sym__const_expression, - [sym__const_binary_expression] = sym__const_binary_expression, + [sym_const_binary_expression] = sym_const_binary_expression, [sym__const_expression_unit] = sym__const_expression_unit, [sym_const_record] = sym_const_record, [sym_const_function_call] = sym_const_function_call, @@ -454,7 +452,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_enum_repeat2] = aux_sym_enum_repeat2, [aux_sym_enum_repeat3] = aux_sym_enum_repeat3, [aux_sym_const_arguments_repeat1] = aux_sym_const_arguments_repeat1, - [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_anonymous_function_parameters_repeat1] = aux_sym_anonymous_function_parameters_repeat1, [aux_sym_when_repeat1] = aux_sym_when_repeat1, [aux_sym_if_repeat1] = aux_sym_if_repeat1, @@ -737,8 +734,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__const_binary_expression] = { - .visible = false, + [sym_const_binary_expression] = { + .visible = true, .named = true, }, [sym__const_expression_unit] = { @@ -1013,10 +1010,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_list_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_anonymous_function_parameters_repeat1] = { .visible = false, .named = false, @@ -1126,61 +1119,57 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [3] = {.index = 3, .length = 2}, [4] = {.index = 5, .length = 3}, [5] = {.index = 8, .length = 1}, - [6] = {.index = 9, .length = 4}, - [7] = {.index = 13, .length = 3}, - [8] = {.index = 16, .length = 5}, - [9] = {.index = 21, .length = 2}, - [10] = {.index = 23, .length = 4}, - [11] = {.index = 27, .length = 4}, - [12] = {.index = 31, .length = 2}, - [13] = {.index = 33, .length = 2}, - [14] = {.index = 35, .length = 3}, - [15] = {.index = 38, .length = 3}, - [16] = {.index = 41, .length = 2}, - [17] = {.index = 43, .length = 6}, - [18] = {.index = 49, .length = 5}, - [19] = {.index = 54, .length = 1}, - [20] = {.index = 55, .length = 9}, - [21] = {.index = 64, .length = 2}, - [22] = {.index = 66, .length = 1}, - [23] = {.index = 67, .length = 4}, - [24] = {.index = 71, .length = 5}, - [25] = {.index = 76, .length = 4}, - [26] = {.index = 80, .length = 4}, - [27] = {.index = 84, .length = 2}, - [28] = {.index = 86, .length = 1}, - [29] = {.index = 87, .length = 2}, - [30] = {.index = 89, .length = 6}, - [31] = {.index = 95, .length = 6}, - [32] = {.index = 101, .length = 5}, - [33] = {.index = 106, .length = 1}, - [34] = {.index = 107, .length = 3}, - [35] = {.index = 110, .length = 2}, - [36] = {.index = 112, .length = 7}, - [37] = {.index = 119, .length = 7}, - [38] = {.index = 126, .length = 2}, - [39] = {.index = 128, .length = 5}, - [40] = {.index = 133, .length = 6}, - [41] = {.index = 139, .length = 2}, - [42] = {.index = 141, .length = 2}, - [43] = {.index = 143, .length = 1}, - [44] = {.index = 144, .length = 8}, - [45] = {.index = 152, .length = 8}, - [46] = {.index = 160, .length = 7}, - [47] = {.index = 167, .length = 7}, - [48] = {.index = 174, .length = 1}, - [49] = {.index = 175, .length = 2}, - [50] = {.index = 177, .length = 9}, - [51] = {.index = 186, .length = 9}, - [52] = {.index = 195, .length = 8}, - [53] = {.index = 203, .length = 8}, - [54] = {.index = 211, .length = 2}, - [55] = {.index = 213, .length = 10}, - [56] = {.index = 223, .length = 9}, - [57] = {.index = 232, .length = 9}, - [58] = {.index = 241, .length = 3}, - [59] = {.index = 244, .length = 3}, - [60] = {.index = 247, .length = 10}, + [6] = {.index = 9, .length = 1}, + [7] = {.index = 10, .length = 5}, + [8] = {.index = 15, .length = 2}, + [9] = {.index = 17, .length = 4}, + [10] = {.index = 21, .length = 4}, + [11] = {.index = 25, .length = 2}, + [12] = {.index = 27, .length = 2}, + [13] = {.index = 29, .length = 3}, + [14] = {.index = 32, .length = 3}, + [15] = {.index = 35, .length = 2}, + [16] = {.index = 37, .length = 6}, + [17] = {.index = 43, .length = 5}, + [18] = {.index = 48, .length = 1}, + [19] = {.index = 49, .length = 3}, + [20] = {.index = 52, .length = 2}, + [21] = {.index = 54, .length = 1}, + [22] = {.index = 55, .length = 5}, + [23] = {.index = 60, .length = 4}, + [24] = {.index = 64, .length = 4}, + [25] = {.index = 68, .length = 2}, + [26] = {.index = 70, .length = 1}, + [27] = {.index = 71, .length = 2}, + [28] = {.index = 73, .length = 6}, + [29] = {.index = 79, .length = 6}, + [30] = {.index = 85, .length = 5}, + [31] = {.index = 90, .length = 1}, + [32] = {.index = 91, .length = 2}, + [33] = {.index = 93, .length = 7}, + [34] = {.index = 100, .length = 7}, + [35] = {.index = 107, .length = 2}, + [36] = {.index = 109, .length = 6}, + [37] = {.index = 115, .length = 2}, + [38] = {.index = 117, .length = 2}, + [39] = {.index = 119, .length = 1}, + [40] = {.index = 120, .length = 8}, + [41] = {.index = 128, .length = 8}, + [42] = {.index = 136, .length = 7}, + [43] = {.index = 143, .length = 7}, + [44] = {.index = 150, .length = 1}, + [45] = {.index = 151, .length = 2}, + [46] = {.index = 153, .length = 9}, + [47] = {.index = 162, .length = 9}, + [48] = {.index = 171, .length = 8}, + [49] = {.index = 179, .length = 8}, + [50] = {.index = 187, .length = 2}, + [51] = {.index = 189, .length = 10}, + [52] = {.index = 199, .length = 9}, + [53] = {.index = 208, .length = 9}, + [54] = {.index = 217, .length = 3}, + [55] = {.index = 220, .length = 3}, + [56] = {.index = 223, .length = 10}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1199,139 +1188,117 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [8] = {field_name, 0}, [9] = - {field_left, 3, .inherited = true}, - {field_operator, 3, .inherited = true}, - {field_right, 3, .inherited = true}, {field_value, 3}, - [13] = - {field_left, 0, .inherited = true}, - {field_operator, 0, .inherited = true}, - {field_right, 0, .inherited = true}, - [16] = + [10] = {field_fields, 2}, {field_fields, 3}, {field_fields, 4}, {field_name, 1}, {field_name, 3, .inherited = true}, - [21] = + [15] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [23] = + [17] = {field_fields, 2}, {field_fields, 3}, {field_fields, 4}, {field_name, 1}, - [27] = + [21] = {field_fields, 3}, {field_fields, 4}, {field_generics, 2}, {field_name, 1}, - [31] = + [25] = {field_arguments, 1}, {field_name, 0}, - [33] = + [27] = {field_arguments, 1}, {field_function, 0}, - [35] = + [29] = {field_fields, 3}, {field_fields, 4}, {field_name, 2}, - [38] = + [32] = {field_alias, 5}, {field_imports, 3}, {field_module, 1}, - [41] = + [35] = {field_name, 0}, {field_type, 2}, - [43] = + [37] = {field_fields, 3}, {field_fields, 4}, {field_fields, 5}, {field_generics, 2}, {field_name, 1}, {field_name, 4, .inherited = true}, - [49] = + [43] = {field_fields, 3}, {field_fields, 4}, {field_fields, 5}, {field_generics, 2}, {field_name, 1}, - [54] = + [48] = {field_return_type, 1}, - [55] = + [49] = {field_left, 0}, - {field_left, 0, .inherited = true}, - {field_left, 2, .inherited = true}, - {field_operator, 0, .inherited = true}, {field_operator, 1}, - {field_operator, 2, .inherited = true}, - {field_right, 0, .inherited = true}, {field_right, 2}, - {field_right, 2, .inherited = true}, - [64] = + [52] = {field_module, 0}, {field_name, 2}, - [66] = - {field_value, 0}, - [67] = - {field_left, 0, .inherited = true}, - {field_operator, 0, .inherited = true}, - {field_right, 0, .inherited = true}, + [54] = {field_value, 0}, - [71] = + [55] = {field_fields, 3}, {field_fields, 4}, {field_fields, 5}, {field_name, 2}, {field_name, 4, .inherited = true}, - [76] = + [60] = {field_fields, 3}, {field_fields, 4}, {field_fields, 5}, {field_name, 2}, - [80] = + [64] = {field_fields, 4}, {field_fields, 5}, {field_generics, 3}, {field_name, 2}, - [84] = + [68] = {field_alias, 2}, {field_name, 0}, - [86] = + [70] = {field_parameter_types, 1}, - [87] = + [71] = {field_pattern, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [89] = + [73] = {field_body, 4}, {field_body, 5}, {field_body, 6}, {field_name, 1}, {field_params, 2}, {field_params, 3}, - [95] = + [79] = {field_fields, 4}, {field_fields, 5}, {field_fields, 6}, {field_generics, 3}, {field_name, 2}, {field_name, 5, .inherited = true}, - [101] = + [85] = {field_fields, 4}, {field_fields, 5}, {field_fields, 6}, {field_generics, 3}, {field_name, 2}, - [106] = + [90] = {field_name, 0, .inherited = true}, - [107] = - {field_left, 0}, - {field_operator, 1}, - {field_right, 2}, - [110] = + [91] = {field_field, 2}, {field_record, 0}, - [112] = + [93] = {field_body, 5}, {field_body, 6}, {field_body, 7}, @@ -1339,7 +1306,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 2}, {field_params, 3}, {field_return, 4}, - [119] = + [100] = {field_body, 5}, {field_body, 6}, {field_body, 7}, @@ -1347,31 +1314,25 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 2}, {field_params, 3}, {field_params, 4}, - [126] = - {field_label, 0}, - {field_value, 2}, - [128] = + [107] = {field_label, 0}, - {field_left, 2, .inherited = true}, - {field_operator, 2, .inherited = true}, - {field_right, 2, .inherited = true}, {field_value, 2}, - [133] = + [109] = {field_body, 5}, {field_body, 6}, {field_body, 7}, {field_name, 2}, {field_params, 3}, {field_params, 4}, - [139] = + [115] = {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [141] = + [117] = {field_pattern, 0}, {field_value, 2}, - [143] = + [119] = {field_pattern, 0}, - [144] = + [120] = {field_body, 6}, {field_body, 7}, {field_body, 8}, @@ -1380,7 +1341,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4}, {field_params, 5}, - [152] = + [128] = {field_body, 6}, {field_body, 7}, {field_body, 8}, @@ -1389,7 +1350,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4}, {field_return, 5}, - [160] = + [136] = {field_body, 6}, {field_body, 7}, {field_body, 8}, @@ -1397,7 +1358,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4}, {field_return, 5}, - [167] = + [143] = {field_body, 6}, {field_body, 7}, {field_body, 8}, @@ -1405,12 +1366,12 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4}, {field_params, 5}, - [174] = + [150] = {field_type, 1}, - [175] = + [151] = {field_body, 3}, {field_parameters, 1}, - [177] = + [153] = {field_body, 7}, {field_body, 8}, {field_body, 9}, @@ -1420,7 +1381,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5}, {field_return, 6}, - [186] = + [162] = {field_body, 7}, {field_body, 8}, {field_body, 9}, @@ -1430,7 +1391,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5}, {field_params, 6}, - [195] = + [171] = {field_body, 7}, {field_body, 8}, {field_body, 9}, @@ -1439,7 +1400,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5}, {field_params, 6}, - [203] = + [179] = {field_body, 7}, {field_body, 8}, {field_body, 9}, @@ -1448,10 +1409,10 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5}, {field_return, 6}, - [211] = + [187] = {field_label, 0}, {field_pattern, 2}, - [213] = + [189] = {field_body, 8}, {field_body, 9}, {field_body, 10}, @@ -1462,7 +1423,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6}, {field_return, 7}, - [223] = + [199] = {field_body, 8}, {field_body, 9}, {field_body, 10}, @@ -1472,7 +1433,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6}, {field_return, 7}, - [232] = + [208] = {field_body, 8}, {field_body, 9}, {field_body, 10}, @@ -1482,15 +1443,15 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6}, {field_params, 7}, - [241] = + [217] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [244] = + [220] = {field_arguments, 5}, {field_constructor, 0}, {field_spread, 3}, - [247] = + [223] = {field_body, 9}, {field_body, 10}, {field_body, 11}, @@ -1505,10 +1466,10 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [49] = { + [45] = { [3] = alias_sym_function_body, }, - [58] = { + [54] = { [5] = alias_sym_function_body, }, }; @@ -1532,21 +1493,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [8] = 6, [9] = 6, [10] = 10, - [11] = 11, + [11] = 10, [12] = 12, - [13] = 11, - [14] = 10, - [15] = 11, - [16] = 10, - [17] = 12, - [18] = 11, + [13] = 13, + [14] = 12, + [15] = 10, + [16] = 12, + [17] = 13, + [18] = 12, [19] = 10, - [20] = 12, - [21] = 12, + [20] = 13, + [21] = 13, [22] = 22, [23] = 23, [24] = 24, - [25] = 25, + [25] = 24, [26] = 26, [27] = 27, [28] = 28, @@ -1554,97 +1515,97 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [30] = 30, [31] = 31, [32] = 32, - [33] = 33, - [34] = 25, - [35] = 27, - [36] = 36, - [37] = 37, - [38] = 30, - [39] = 30, + [33] = 30, + [34] = 34, + [35] = 35, + [36] = 24, + [37] = 30, + [38] = 38, + [39] = 39, [40] = 40, [41] = 41, - [42] = 25, - [43] = 27, - [44] = 27, + [42] = 42, + [43] = 43, + [44] = 31, [45] = 45, [46] = 30, [47] = 47, - [48] = 48, - [49] = 49, - [50] = 25, - [51] = 51, + [48] = 31, + [49] = 24, + [50] = 50, + [51] = 31, [52] = 52, [53] = 53, [54] = 54, [55] = 55, - [56] = 56, + [56] = 53, [57] = 57, [58] = 58, - [59] = 59, + [59] = 54, [60] = 60, - [61] = 56, - [62] = 55, - [63] = 56, - [64] = 54, - [65] = 65, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 61, [66] = 66, - [67] = 56, - [68] = 68, + [67] = 54, + [68] = 58, [69] = 55, - [70] = 52, - [71] = 65, + [70] = 70, + [71] = 58, [72] = 72, - [73] = 73, + [73] = 57, [74] = 74, - [75] = 75, - [76] = 65, - [77] = 57, + [75] = 57, + [76] = 76, + [77] = 54, [78] = 78, - [79] = 55, - [80] = 54, - [81] = 81, - [82] = 57, - [83] = 52, + [79] = 57, + [80] = 80, + [81] = 58, + [82] = 61, + [83] = 55, [84] = 84, [85] = 85, - [86] = 52, + [86] = 53, [87] = 87, - [88] = 54, - [89] = 65, - [90] = 90, - [91] = 57, - [92] = 92, + [88] = 88, + [89] = 89, + [90] = 53, + [91] = 55, + [92] = 61, [93] = 93, - [94] = 94, - [95] = 95, + [94] = 93, + [95] = 93, [96] = 96, [97] = 97, - [98] = 98, + [98] = 96, [99] = 99, - [100] = 100, - [101] = 101, + [100] = 93, + [101] = 96, [102] = 102, - [103] = 103, + [103] = 96, [104] = 104, [105] = 105, [106] = 106, - [107] = 102, - [108] = 98, - [109] = 98, - [110] = 110, - [111] = 102, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 102, + [111] = 111, [112] = 112, [113] = 113, [114] = 114, - [115] = 102, + [115] = 115, [116] = 116, - [117] = 98, + [117] = 117, [118] = 118, [119] = 119, [120] = 120, - [121] = 94, + [121] = 121, [122] = 122, - [123] = 123, + [123] = 121, [124] = 124, [125] = 125, [126] = 126, @@ -1652,149 +1613,149 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [128] = 128, [129] = 129, [130] = 130, - [131] = 129, + [131] = 131, [132] = 132, - [133] = 129, + [133] = 133, [134] = 134, - [135] = 135, - [136] = 136, - [137] = 137, + [135] = 102, + [136] = 122, + [137] = 131, [138] = 138, [139] = 139, - [140] = 138, - [141] = 141, - [142] = 138, - [143] = 143, - [144] = 127, - [145] = 145, - [146] = 146, - [147] = 147, - [148] = 147, - [149] = 138, - [150] = 130, - [151] = 145, - [152] = 152, - [153] = 143, - [154] = 141, - [155] = 127, - [156] = 156, - [157] = 156, - [158] = 158, - [159] = 159, - [160] = 141, - [161] = 114, - [162] = 156, - [163] = 127, - [164] = 143, - [165] = 152, - [166] = 94, - [167] = 145, - [168] = 130, - [169] = 147, - [170] = 130, - [171] = 145, - [172] = 152, - [173] = 143, - [174] = 156, - [175] = 147, - [176] = 96, - [177] = 110, - [178] = 93, - [179] = 141, - [180] = 99, - [181] = 129, - [182] = 182, - [183] = 183, + [140] = 140, + [141] = 126, + [142] = 125, + [143] = 124, + [144] = 129, + [145] = 105, + [146] = 119, + [147] = 107, + [148] = 120, + [149] = 97, + [150] = 121, + [151] = 122, + [152] = 131, + [153] = 126, + [154] = 125, + [155] = 134, + [156] = 124, + [157] = 157, + [158] = 129, + [159] = 118, + [160] = 111, + [161] = 115, + [162] = 114, + [163] = 112, + [164] = 117, + [165] = 113, + [166] = 116, + [167] = 106, + [168] = 109, + [169] = 108, + [170] = 105, + [171] = 132, + [172] = 121, + [173] = 122, + [174] = 131, + [175] = 126, + [176] = 125, + [177] = 124, + [178] = 129, + [179] = 132, + [180] = 132, + [181] = 133, + [182] = 133, + [183] = 133, [184] = 184, - [185] = 185, - [186] = 186, - [187] = 187, - [188] = 152, - [189] = 189, - [190] = 116, - [191] = 101, + [185] = 134, + [186] = 134, + [187] = 115, + [188] = 128, + [189] = 105, + [190] = 119, + [191] = 191, [192] = 192, - [193] = 103, - [194] = 119, - [195] = 118, + [193] = 193, + [194] = 107, + [195] = 120, [196] = 97, - [197] = 100, - [198] = 112, - [199] = 104, - [200] = 106, - [201] = 101, - [202] = 113, - [203] = 97, - [204] = 103, - [205] = 101, - [206] = 120, - [207] = 124, - [208] = 113, - [209] = 116, - [210] = 123, - [211] = 106, - [212] = 104, - [213] = 93, - [214] = 112, - [215] = 100, - [216] = 114, - [217] = 96, - [218] = 110, - [219] = 125, - [220] = 99, - [221] = 118, - [222] = 122, - [223] = 119, - [224] = 184, - [225] = 124, - [226] = 187, - [227] = 185, - [228] = 128, - [229] = 186, + [197] = 118, + [198] = 198, + [199] = 111, + [200] = 114, + [201] = 130, + [202] = 202, + [203] = 203, + [204] = 112, + [205] = 117, + [206] = 113, + [207] = 116, + [208] = 106, + [209] = 209, + [210] = 109, + [211] = 108, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 139, + [217] = 140, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 184, + [222] = 203, + [223] = 198, + [224] = 202, + [225] = 193, + [226] = 192, + [227] = 128, + [228] = 130, + [229] = 209, [230] = 230, - [231] = 183, - [232] = 182, - [233] = 120, - [234] = 146, - [235] = 135, - [236] = 137, - [237] = 192, - [238] = 123, - [239] = 125, - [240] = 240, - [241] = 136, - [242] = 132, - [243] = 243, - [244] = 230, + [231] = 231, + [232] = 231, + [233] = 231, + [234] = 234, + [235] = 184, + [236] = 140, + [237] = 139, + [238] = 213, + [239] = 219, + [240] = 218, + [241] = 215, + [242] = 214, + [243] = 212, + [244] = 231, [245] = 245, - [246] = 230, + [246] = 220, [247] = 247, - [248] = 230, - [249] = 122, - [250] = 135, - [251] = 137, - [252] = 185, - [253] = 146, - [254] = 183, - [255] = 186, - [256] = 184, - [257] = 182, - [258] = 128, - [259] = 192, - [260] = 132, - [261] = 187, - [262] = 136, - [263] = 263, - [264] = 113, - [265] = 265, - [266] = 146, - [267] = 112, - [268] = 135, - [269] = 137, - [270] = 136, - [271] = 116, - [272] = 118, - [273] = 96, + [248] = 202, + [249] = 212, + [250] = 220, + [251] = 213, + [252] = 214, + [253] = 203, + [254] = 198, + [255] = 209, + [256] = 215, + [257] = 192, + [258] = 218, + [259] = 193, + [260] = 219, + [261] = 119, + [262] = 262, + [263] = 106, + [264] = 120, + [265] = 198, + [266] = 192, + [267] = 117, + [268] = 111, + [269] = 202, + [270] = 193, + [271] = 271, + [272] = 272, + [273] = 273, [274] = 274, [275] = 275, [276] = 276, @@ -1811,10 +1772,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [287] = 287, [288] = 288, [289] = 289, - [290] = 94, + [290] = 290, [291] = 291, [292] = 292, - [293] = 293, + [293] = 102, [294] = 294, [295] = 295, [296] = 296, @@ -1824,55 +1785,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [300] = 300, [301] = 301, [302] = 302, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 310, - [311] = 311, - [312] = 312, + [303] = 116, + [304] = 107, + [305] = 113, + [306] = 108, + [307] = 115, + [308] = 97, + [309] = 109, + [310] = 112, + [311] = 114, + [312] = 118, [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, + [314] = 140, + [315] = 139, + [316] = 130, [317] = 317, - [318] = 318, + [318] = 184, [319] = 319, - [320] = 320, - [321] = 321, - [322] = 322, - [323] = 104, - [324] = 100, - [325] = 97, - [326] = 119, - [327] = 99, - [328] = 110, - [329] = 114, - [330] = 93, - [331] = 103, - [332] = 106, - [333] = 124, + [320] = 128, + [321] = 218, + [322] = 212, + [323] = 214, + [324] = 219, + [325] = 203, + [326] = 220, + [327] = 215, + [328] = 209, + [329] = 213, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, [334] = 334, [335] = 335, [336] = 336, - [337] = 125, - [338] = 122, - [339] = 120, - [340] = 123, - [341] = 182, - [342] = 192, - [343] = 183, - [344] = 184, - [345] = 185, - [346] = 186, - [347] = 132, - [348] = 128, - [349] = 187, - [350] = 350, - [351] = 351, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 338, + [341] = 338, + [342] = 337, + [343] = 343, + [344] = 338, + [345] = 339, + [346] = 346, + [347] = 337, + [348] = 339, + [349] = 349, + [350] = 339, + [351] = 337, [352] = 352, [353] = 353, [354] = 354, @@ -1884,40 +1845,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [360] = 360, [361] = 361, [362] = 362, - [363] = 361, - [364] = 362, - [365] = 362, - [366] = 362, - [367] = 361, - [368] = 359, - [369] = 359, - [370] = 359, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, [371] = 371, - [372] = 361, + [372] = 372, [373] = 373, - [374] = 374, + [374] = 373, [375] = 375, - [376] = 376, + [376] = 373, [377] = 377, [378] = 378, [379] = 379, [380] = 380, - [381] = 381, - [382] = 382, + [381] = 377, + [382] = 373, [383] = 383, [384] = 384, [385] = 385, [386] = 386, [387] = 387, - [388] = 388, + [388] = 383, [389] = 389, - [390] = 390, + [390] = 313, [391] = 391, [392] = 392, [393] = 393, - [394] = 394, + [394] = 386, [395] = 395, - [396] = 395, + [396] = 396, [397] = 397, [398] = 398, [399] = 399, @@ -1926,21 +1887,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [402] = 402, [403] = 403, [404] = 404, - [405] = 394, + [405] = 405, [406] = 406, [407] = 407, - [408] = 407, - [409] = 395, - [410] = 395, + [408] = 408, + [409] = 409, + [410] = 410, [411] = 411, [412] = 412, [413] = 413, [414] = 414, - [415] = 401, + [415] = 415, [416] = 416, [417] = 417, [418] = 418, - [419] = 335, + [419] = 419, [420] = 420, [421] = 421, [422] = 422, @@ -1950,8 +1911,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [426] = 426, [427] = 427, [428] = 428, - [429] = 428, - [430] = 428, + [429] = 429, + [430] = 430, [431] = 431, [432] = 432, [433] = 433, @@ -1968,10 +1929,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [444] = 444, [445] = 445, [446] = 446, - [447] = 447, - [448] = 448, + [447] = 409, + [448] = 409, [449] = 449, - [450] = 450, + [450] = 409, [451] = 451, [452] = 452, [453] = 453, @@ -1980,10 +1941,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [456] = 456, [457] = 457, [458] = 458, - [459] = 428, + [459] = 459, [460] = 460, [461] = 461, - [462] = 462, + [462] = 443, [463] = 463, [464] = 464, [465] = 465, @@ -1997,41 +1958,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [473] = 473, [474] = 474, [475] = 475, - [476] = 476, + [476] = 469, [477] = 477, - [478] = 478, - [479] = 479, + [478] = 470, + [479] = 471, [480] = 480, [481] = 481, [482] = 482, - [483] = 483, + [483] = 471, [484] = 484, - [485] = 485, + [485] = 470, [486] = 486, - [487] = 474, + [487] = 487, [488] = 488, - [489] = 489, - [490] = 490, - [491] = 491, + [489] = 469, + [490] = 470, + [491] = 471, [492] = 492, [493] = 493, [494] = 494, [495] = 495, [496] = 496, - [497] = 497, + [497] = 469, [498] = 498, - [499] = 484, + [499] = 499, [500] = 500, [501] = 501, - [502] = 483, + [502] = 502, [503] = 503, [504] = 504, - [505] = 481, + [505] = 505, [506] = 506, [507] = 507, - [508] = 483, - [509] = 509, - [510] = 484, + [508] = 508, + [509] = 508, + [510] = 510, [511] = 511, [512] = 512, [513] = 513, @@ -2042,59 +2003,59 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [518] = 518, [519] = 519, [520] = 520, - [521] = 481, + [521] = 521, [522] = 522, [523] = 523, - [524] = 481, - [525] = 483, + [524] = 524, + [525] = 525, [526] = 526, - [527] = 484, + [527] = 527, [528] = 528, [529] = 529, - [530] = 530, + [530] = 262, [531] = 531, [532] = 532, - [533] = 533, + [533] = 514, [534] = 534, [535] = 535, [536] = 536, [537] = 537, - [538] = 538, - [539] = 536, + [538] = 508, + [539] = 539, [540] = 540, [541] = 541, [542] = 542, [543] = 543, [544] = 544, [545] = 545, - [546] = 529, + [546] = 507, [547] = 547, - [548] = 535, + [548] = 548, [549] = 549, - [550] = 550, + [550] = 507, [551] = 551, [552] = 552, [553] = 553, [554] = 554, - [555] = 535, - [556] = 556, + [555] = 555, + [556] = 514, [557] = 557, [558] = 558, [559] = 559, [560] = 560, [561] = 561, - [562] = 562, - [563] = 536, + [562] = 508, + [563] = 563, [564] = 564, [565] = 565, [566] = 566, [567] = 567, - [568] = 529, + [568] = 514, [569] = 569, [570] = 570, - [571] = 529, + [571] = 571, [572] = 572, - [573] = 573, + [573] = 507, [574] = 574, [575] = 575, [576] = 576, @@ -2108,61 +2069,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [584] = 584, [585] = 585, [586] = 586, - [587] = 265, + [587] = 583, [588] = 588, - [589] = 589, + [589] = 583, [590] = 590, [591] = 591, [592] = 592, [593] = 593, - [594] = 535, - [595] = 595, + [594] = 594, + [595] = 594, [596] = 596, - [597] = 597, - [598] = 536, + [597] = 584, + [598] = 598, [599] = 599, [600] = 600, [601] = 601, [602] = 602, - [603] = 603, + [603] = 594, [604] = 604, [605] = 605, [606] = 606, [607] = 607, [608] = 608, - [609] = 604, + [609] = 609, [610] = 610, [611] = 611, [612] = 612, - [613] = 604, + [613] = 613, [614] = 614, - [615] = 611, + [615] = 615, [616] = 616, [617] = 617, - [618] = 604, - [619] = 611, - [620] = 605, + [618] = 584, + [619] = 619, + [620] = 620, [621] = 621, [622] = 622, [623] = 623, [624] = 624, [625] = 625, [626] = 626, - [627] = 627, - [628] = 628, - [629] = 629, + [627] = 584, + [628] = 594, + [629] = 583, [630] = 630, - [631] = 611, + [631] = 631, [632] = 632, [633] = 633, [634] = 634, [635] = 635, - [636] = 605, + [636] = 636, [637] = 637, [638] = 638, [639] = 639, [640] = 640, - [641] = 605, + [641] = 641, [642] = 642, [643] = 643, [644] = 644, @@ -2171,56 +2132,33 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [647] = 647, [648] = 648, [649] = 649, - [650] = 650, - [651] = 651, + [650] = 641, + [651] = 641, [652] = 652, [653] = 653, [654] = 654, [655] = 655, - [656] = 656, - [657] = 657, - [658] = 658, + [656] = 647, + [657] = 647, + [658] = 644, [659] = 659, [660] = 660, [661] = 661, - [662] = 662, + [662] = 644, [663] = 663, [664] = 664, [665] = 665, - [666] = 662, - [667] = 667, + [666] = 644, + [667] = 641, [668] = 668, [669] = 669, [670] = 670, [671] = 671, [672] = 672, [673] = 673, - [674] = 674, - [675] = 675, - [676] = 662, - [677] = 677, - [678] = 661, - [679] = 679, - [680] = 680, - [681] = 663, - [682] = 661, - [683] = 683, - [684] = 684, - [685] = 663, - [686] = 686, - [687] = 687, - [688] = 688, - [689] = 663, - [690] = 690, - [691] = 661, - [692] = 692, - [693] = 693, - [694] = 694, - [695] = 695, - [696] = 696, - [697] = 697, - [698] = 662, - [699] = 670, + [674] = 647, + [675] = 661, + [676] = 676, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2444,7 +2382,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '(') ADVANCE(69); if (lookahead == '*') ADVANCE(90); if (lookahead == '+') ADVANCE(86); - if (lookahead == ',') ADVANCE(66); if (lookahead == '-') ADVANCE(88); if (lookahead == '.') ADVANCE(61); if (lookahead == '/') ADVANCE(64); @@ -3181,26 +3118,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [49] = {.lex_state = 37}, [50] = {.lex_state = 37}, [51] = {.lex_state = 37}, - [52] = {.lex_state = 38}, - [53] = {.lex_state = 37}, + [52] = {.lex_state = 37}, + [53] = {.lex_state = 38}, [54] = {.lex_state = 38}, [55] = {.lex_state = 37}, - [56] = {.lex_state = 37}, - [57] = {.lex_state = 38}, - [58] = {.lex_state = 37}, - [59] = {.lex_state = 37}, + [56] = {.lex_state = 38}, + [57] = {.lex_state = 37}, + [58] = {.lex_state = 38}, + [59] = {.lex_state = 38}, [60] = {.lex_state = 37}, [61] = {.lex_state = 37}, [62] = {.lex_state = 37}, [63] = {.lex_state = 37}, - [64] = {.lex_state = 38}, + [64] = {.lex_state = 37}, [65] = {.lex_state = 37}, [66] = {.lex_state = 37}, - [67] = {.lex_state = 37}, - [68] = {.lex_state = 37}, + [67] = {.lex_state = 38}, + [68] = {.lex_state = 38}, [69] = {.lex_state = 37}, - [70] = {.lex_state = 38}, - [71] = {.lex_state = 37}, + [70] = {.lex_state = 37}, + [71] = {.lex_state = 38}, [72] = {.lex_state = 37}, [73] = {.lex_state = 37}, [74] = {.lex_state = 37}, @@ -3209,76 +3146,76 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [77] = {.lex_state = 38}, [78] = {.lex_state = 37}, [79] = {.lex_state = 37}, - [80] = {.lex_state = 38}, + [80] = {.lex_state = 37}, [81] = {.lex_state = 38}, - [82] = {.lex_state = 38}, - [83] = {.lex_state = 38}, + [82] = {.lex_state = 37}, + [83] = {.lex_state = 37}, [84] = {.lex_state = 37}, [85] = {.lex_state = 37}, [86] = {.lex_state = 38}, [87] = {.lex_state = 37}, [88] = {.lex_state = 38}, [89] = {.lex_state = 37}, - [90] = {.lex_state = 37}, - [91] = {.lex_state = 38}, + [90] = {.lex_state = 38}, + [91] = {.lex_state = 37}, [92] = {.lex_state = 37}, - [93] = {.lex_state = 37}, - [94] = {.lex_state = 37}, + [93] = {.lex_state = 36}, + [94] = {.lex_state = 36}, [95] = {.lex_state = 36}, - [96] = {.lex_state = 37}, + [96] = {.lex_state = 36}, [97] = {.lex_state = 37}, [98] = {.lex_state = 36}, - [99] = {.lex_state = 37}, - [100] = {.lex_state = 37}, - [101] = {.lex_state = 37}, - [102] = {.lex_state = 36}, - [103] = {.lex_state = 37}, - [104] = {.lex_state = 37}, - [105] = {.lex_state = 36}, + [99] = {.lex_state = 36}, + [100] = {.lex_state = 36}, + [101] = {.lex_state = 36}, + [102] = {.lex_state = 37}, + [103] = {.lex_state = 36}, + [104] = {.lex_state = 36}, + [105] = {.lex_state = 37}, [106] = {.lex_state = 37}, - [107] = {.lex_state = 36}, - [108] = {.lex_state = 36}, - [109] = {.lex_state = 36}, - [110] = {.lex_state = 37}, - [111] = {.lex_state = 36}, + [107] = {.lex_state = 37}, + [108] = {.lex_state = 37}, + [109] = {.lex_state = 37}, + [110] = {.lex_state = 38}, + [111] = {.lex_state = 37}, [112] = {.lex_state = 37}, [113] = {.lex_state = 37}, [114] = {.lex_state = 37}, - [115] = {.lex_state = 36}, + [115] = {.lex_state = 37}, [116] = {.lex_state = 37}, - [117] = {.lex_state = 36}, + [117] = {.lex_state = 37}, [118] = {.lex_state = 37}, [119] = {.lex_state = 37}, [120] = {.lex_state = 37}, - [121] = {.lex_state = 38}, - [122] = {.lex_state = 37}, - [123] = {.lex_state = 37}, - [124] = {.lex_state = 37}, - [125] = {.lex_state = 37}, - [126] = {.lex_state = 37}, + [121] = {.lex_state = 36}, + [122] = {.lex_state = 36}, + [123] = {.lex_state = 36}, + [124] = {.lex_state = 36}, + [125] = {.lex_state = 36}, + [126] = {.lex_state = 36}, [127] = {.lex_state = 36}, [128] = {.lex_state = 37}, [129] = {.lex_state = 36}, - [130] = {.lex_state = 36}, + [130] = {.lex_state = 37}, [131] = {.lex_state = 36}, - [132] = {.lex_state = 37}, + [132] = {.lex_state = 36}, [133] = {.lex_state = 36}, [134] = {.lex_state = 36}, - [135] = {.lex_state = 37}, - [136] = {.lex_state = 37}, - [137] = {.lex_state = 37}, + [135] = {.lex_state = 39}, + [136] = {.lex_state = 36}, + [137] = {.lex_state = 36}, [138] = {.lex_state = 36}, - [139] = {.lex_state = 36}, - [140] = {.lex_state = 36}, + [139] = {.lex_state = 37}, + [140] = {.lex_state = 37}, [141] = {.lex_state = 36}, [142] = {.lex_state = 36}, [143] = {.lex_state = 36}, [144] = {.lex_state = 36}, - [145] = {.lex_state = 36}, - [146] = {.lex_state = 37}, - [147] = {.lex_state = 36}, - [148] = {.lex_state = 36}, - [149] = {.lex_state = 36}, + [145] = {.lex_state = 38}, + [146] = {.lex_state = 38}, + [147] = {.lex_state = 38}, + [148] = {.lex_state = 38}, + [149] = {.lex_state = 38}, [150] = {.lex_state = 36}, [151] = {.lex_state = 36}, [152] = {.lex_state = 36}, @@ -3288,95 +3225,95 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [156] = {.lex_state = 36}, [157] = {.lex_state = 36}, [158] = {.lex_state = 36}, - [159] = {.lex_state = 36}, - [160] = {.lex_state = 36}, + [159] = {.lex_state = 38}, + [160] = {.lex_state = 38}, [161] = {.lex_state = 38}, - [162] = {.lex_state = 36}, - [163] = {.lex_state = 36}, - [164] = {.lex_state = 36}, - [165] = {.lex_state = 36}, - [166] = {.lex_state = 39}, - [167] = {.lex_state = 36}, - [168] = {.lex_state = 36}, - [169] = {.lex_state = 36}, - [170] = {.lex_state = 36}, + [162] = {.lex_state = 38}, + [163] = {.lex_state = 38}, + [164] = {.lex_state = 38}, + [165] = {.lex_state = 38}, + [166] = {.lex_state = 38}, + [167] = {.lex_state = 38}, + [168] = {.lex_state = 38}, + [169] = {.lex_state = 38}, + [170] = {.lex_state = 49}, [171] = {.lex_state = 36}, [172] = {.lex_state = 36}, [173] = {.lex_state = 36}, [174] = {.lex_state = 36}, [175] = {.lex_state = 36}, - [176] = {.lex_state = 38}, - [177] = {.lex_state = 38}, - [178] = {.lex_state = 38}, + [176] = {.lex_state = 36}, + [177] = {.lex_state = 36}, + [178] = {.lex_state = 36}, [179] = {.lex_state = 36}, - [180] = {.lex_state = 38}, + [180] = {.lex_state = 36}, [181] = {.lex_state = 36}, - [182] = {.lex_state = 37}, - [183] = {.lex_state = 37}, + [182] = {.lex_state = 36}, + [183] = {.lex_state = 36}, [184] = {.lex_state = 37}, - [185] = {.lex_state = 37}, - [186] = {.lex_state = 37}, - [187] = {.lex_state = 37}, - [188] = {.lex_state = 36}, - [189] = {.lex_state = 36}, - [190] = {.lex_state = 38}, - [191] = {.lex_state = 49}, + [185] = {.lex_state = 36}, + [186] = {.lex_state = 36}, + [187] = {.lex_state = 39}, + [188] = {.lex_state = 38}, + [189] = {.lex_state = 39}, + [190] = {.lex_state = 39}, + [191] = {.lex_state = 37}, [192] = {.lex_state = 37}, - [193] = {.lex_state = 38}, - [194] = {.lex_state = 38}, - [195] = {.lex_state = 38}, - [196] = {.lex_state = 38}, - [197] = {.lex_state = 38}, - [198] = {.lex_state = 38}, - [199] = {.lex_state = 38}, - [200] = {.lex_state = 38}, + [193] = {.lex_state = 37}, + [194] = {.lex_state = 39}, + [195] = {.lex_state = 39}, + [196] = {.lex_state = 39}, + [197] = {.lex_state = 39}, + [198] = {.lex_state = 37}, + [199] = {.lex_state = 39}, + [200] = {.lex_state = 39}, [201] = {.lex_state = 38}, - [202] = {.lex_state = 38}, - [203] = {.lex_state = 39}, + [202] = {.lex_state = 37}, + [203] = {.lex_state = 37}, [204] = {.lex_state = 39}, [205] = {.lex_state = 39}, - [206] = {.lex_state = 38}, - [207] = {.lex_state = 38}, + [206] = {.lex_state = 39}, + [207] = {.lex_state = 39}, [208] = {.lex_state = 39}, - [209] = {.lex_state = 39}, - [210] = {.lex_state = 38}, + [209] = {.lex_state = 37}, + [210] = {.lex_state = 39}, [211] = {.lex_state = 39}, - [212] = {.lex_state = 39}, - [213] = {.lex_state = 39}, - [214] = {.lex_state = 39}, - [215] = {.lex_state = 39}, - [216] = {.lex_state = 39}, - [217] = {.lex_state = 39}, - [218] = {.lex_state = 39}, - [219] = {.lex_state = 38}, - [220] = {.lex_state = 39}, - [221] = {.lex_state = 39}, + [212] = {.lex_state = 37}, + [213] = {.lex_state = 37}, + [214] = {.lex_state = 37}, + [215] = {.lex_state = 37}, + [216] = {.lex_state = 38}, + [217] = {.lex_state = 38}, + [218] = {.lex_state = 37}, + [219] = {.lex_state = 37}, + [220] = {.lex_state = 37}, + [221] = {.lex_state = 38}, [222] = {.lex_state = 38}, - [223] = {.lex_state = 39}, + [223] = {.lex_state = 38}, [224] = {.lex_state = 38}, - [225] = {.lex_state = 36}, + [225] = {.lex_state = 38}, [226] = {.lex_state = 38}, - [227] = {.lex_state = 38}, - [228] = {.lex_state = 38}, + [227] = {.lex_state = 36}, + [228] = {.lex_state = 36}, [229] = {.lex_state = 38}, - [230] = {.lex_state = 36}, - [231] = {.lex_state = 38}, - [232] = {.lex_state = 38}, - [233] = {.lex_state = 39}, - [234] = {.lex_state = 38}, - [235] = {.lex_state = 38}, - [236] = {.lex_state = 38}, - [237] = {.lex_state = 38}, - [238] = {.lex_state = 36}, - [239] = {.lex_state = 39}, + [230] = {.lex_state = 37}, + [231] = {.lex_state = 36}, + [232] = {.lex_state = 36}, + [233] = {.lex_state = 36}, + [234] = {.lex_state = 37}, + [235] = {.lex_state = 39}, + [236] = {.lex_state = 36}, + [237] = {.lex_state = 39}, + [238] = {.lex_state = 38}, + [239] = {.lex_state = 38}, [240] = {.lex_state = 38}, [241] = {.lex_state = 38}, [242] = {.lex_state = 38}, - [243] = {.lex_state = 37}, + [243] = {.lex_state = 38}, [244] = {.lex_state = 36}, - [245] = {.lex_state = 37}, - [246] = {.lex_state = 36}, - [247] = {.lex_state = 38}, + [245] = {.lex_state = 38}, + [246] = {.lex_state = 38}, + [247] = {.lex_state = 36}, [248] = {.lex_state = 36}, [249] = {.lex_state = 36}, [250] = {.lex_state = 36}, @@ -3390,64 +3327,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [258] = {.lex_state = 36}, [259] = {.lex_state = 36}, [260] = {.lex_state = 36}, - [261] = {.lex_state = 36}, - [262] = {.lex_state = 36}, - [263] = {.lex_state = 36}, - [264] = {.lex_state = 49}, - [265] = {.lex_state = 51}, + [261] = {.lex_state = 49}, + [262] = {.lex_state = 51}, + [263] = {.lex_state = 51}, + [264] = {.lex_state = 51}, + [265] = {.lex_state = 52}, [266] = {.lex_state = 52}, [267] = {.lex_state = 51}, - [268] = {.lex_state = 52}, + [268] = {.lex_state = 51}, [269] = {.lex_state = 52}, [270] = {.lex_state = 52}, - [271] = {.lex_state = 51}, - [272] = {.lex_state = 51}, - [273] = {.lex_state = 51}, + [271] = {.lex_state = 40}, + [272] = {.lex_state = 40}, + [273] = {.lex_state = 40}, [274] = {.lex_state = 40}, - [275] = {.lex_state = 40}, + [275] = {.lex_state = 51}, [276] = {.lex_state = 40}, [277] = {.lex_state = 40}, - [278] = {.lex_state = 51}, + [278] = {.lex_state = 40}, [279] = {.lex_state = 51}, - [280] = {.lex_state = 40}, + [280] = {.lex_state = 51}, [281] = {.lex_state = 40}, - [282] = {.lex_state = 40}, - [283] = {.lex_state = 51}, - [284] = {.lex_state = 40}, - [285] = {.lex_state = 40}, + [282] = {.lex_state = 51}, + [283] = {.lex_state = 40}, + [284] = {.lex_state = 51}, + [285] = {.lex_state = 51}, [286] = {.lex_state = 40}, - [287] = {.lex_state = 51}, - [288] = {.lex_state = 51}, - [289] = {.lex_state = 51}, + [287] = {.lex_state = 40}, + [288] = {.lex_state = 40}, + [289] = {.lex_state = 40}, [290] = {.lex_state = 51}, - [291] = {.lex_state = 40}, + [291] = {.lex_state = 51}, [292] = {.lex_state = 51}, [293] = {.lex_state = 51}, - [294] = {.lex_state = 51}, - [295] = {.lex_state = 40}, + [294] = {.lex_state = 40}, + [295] = {.lex_state = 51}, [296] = {.lex_state = 51}, [297] = {.lex_state = 40}, - [298] = {.lex_state = 40}, + [298] = {.lex_state = 51}, [299] = {.lex_state = 40}, [300] = {.lex_state = 51}, [301] = {.lex_state = 51}, [302] = {.lex_state = 51}, - [303] = {.lex_state = 40}, + [303] = {.lex_state = 51}, [304] = {.lex_state = 51}, - [305] = {.lex_state = 40}, - [306] = {.lex_state = 40}, - [307] = {.lex_state = 40}, + [305] = {.lex_state = 51}, + [306] = {.lex_state = 51}, + [307] = {.lex_state = 51}, [308] = {.lex_state = 51}, [309] = {.lex_state = 51}, [310] = {.lex_state = 51}, [311] = {.lex_state = 51}, - [312] = {.lex_state = 40}, + [312] = {.lex_state = 51}, [313] = {.lex_state = 51}, - [314] = {.lex_state = 40}, + [314] = {.lex_state = 51}, [315] = {.lex_state = 51}, [316] = {.lex_state = 51}, - [317] = {.lex_state = 40}, - [318] = {.lex_state = 40}, + [317] = {.lex_state = 51}, + [318] = {.lex_state = 51}, [319] = {.lex_state = 40}, [320] = {.lex_state = 51}, [321] = {.lex_state = 51}, @@ -3459,12 +3396,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [327] = {.lex_state = 51}, [328] = {.lex_state = 51}, [329] = {.lex_state = 51}, - [330] = {.lex_state = 51}, + [330] = {.lex_state = 40}, [331] = {.lex_state = 51}, [332] = {.lex_state = 51}, [333] = {.lex_state = 51}, - [334] = {.lex_state = 40}, - [335] = {.lex_state = 51}, + [334] = {.lex_state = 51}, + [335] = {.lex_state = 40}, [336] = {.lex_state = 51}, [337] = {.lex_state = 51}, [338] = {.lex_state = 51}, @@ -3475,238 +3412,238 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [343] = {.lex_state = 51}, [344] = {.lex_state = 51}, [345] = {.lex_state = 51}, - [346] = {.lex_state = 51}, + [346] = {.lex_state = 37}, [347] = {.lex_state = 51}, [348] = {.lex_state = 51}, - [349] = {.lex_state = 51}, - [350] = {.lex_state = 40}, + [349] = {.lex_state = 37}, + [350] = {.lex_state = 51}, [351] = {.lex_state = 51}, - [352] = {.lex_state = 51}, - [353] = {.lex_state = 51}, - [354] = {.lex_state = 51}, - [355] = {.lex_state = 51}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, [356] = {.lex_state = 51}, - [357] = {.lex_state = 40}, + [357] = {.lex_state = 0}, [358] = {.lex_state = 51}, [359] = {.lex_state = 51}, - [360] = {.lex_state = 37}, - [361] = {.lex_state = 51}, - [362] = {.lex_state = 51}, + [360] = {.lex_state = 41}, + [361] = {.lex_state = 41}, + [362] = {.lex_state = 41}, [363] = {.lex_state = 51}, - [364] = {.lex_state = 51}, - [365] = {.lex_state = 51}, - [366] = {.lex_state = 51}, - [367] = {.lex_state = 51}, - [368] = {.lex_state = 51}, - [369] = {.lex_state = 51}, + [364] = {.lex_state = 40}, + [365] = {.lex_state = 40}, + [366] = {.lex_state = 41}, + [367] = {.lex_state = 41}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 40}, [370] = {.lex_state = 51}, - [371] = {.lex_state = 37}, - [372] = {.lex_state = 51}, - [373] = {.lex_state = 0}, - [374] = {.lex_state = 0}, - [375] = {.lex_state = 51}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 51}, + [371] = {.lex_state = 41}, + [372] = {.lex_state = 41}, + [373] = {.lex_state = 41}, + [374] = {.lex_state = 41}, + [375] = {.lex_state = 41}, + [376] = {.lex_state = 41}, + [377] = {.lex_state = 41}, [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, - [380] = {.lex_state = 51}, - [381] = {.lex_state = 51}, + [380] = {.lex_state = 41}, + [381] = {.lex_state = 41}, [382] = {.lex_state = 41}, [383] = {.lex_state = 41}, - [384] = {.lex_state = 41}, - [385] = {.lex_state = 41}, - [386] = {.lex_state = 40}, - [387] = {.lex_state = 40}, - [388] = {.lex_state = 40}, - [389] = {.lex_state = 41}, - [390] = {.lex_state = 41}, + [384] = {.lex_state = 40}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 41}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, [391] = {.lex_state = 0}, - [392] = {.lex_state = 41}, - [393] = {.lex_state = 51}, - [394] = {.lex_state = 41}, - [395] = {.lex_state = 41}, - [396] = {.lex_state = 41}, - [397] = {.lex_state = 41}, + [392] = {.lex_state = 40}, + [393] = {.lex_state = 35}, + [394] = {.lex_state = 40}, + [395] = {.lex_state = 42}, + [396] = {.lex_state = 40}, + [397] = {.lex_state = 40}, [398] = {.lex_state = 0}, - [399] = {.lex_state = 40}, + [399] = {.lex_state = 42}, [400] = {.lex_state = 0}, - [401] = {.lex_state = 0}, + [401] = {.lex_state = 40}, [402] = {.lex_state = 0}, [403] = {.lex_state = 0}, - [404] = {.lex_state = 41}, - [405] = {.lex_state = 41}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 40}, [406] = {.lex_state = 0}, - [407] = {.lex_state = 41}, - [408] = {.lex_state = 41}, - [409] = {.lex_state = 41}, - [410] = {.lex_state = 41}, - [411] = {.lex_state = 42}, - [412] = {.lex_state = 35}, - [413] = {.lex_state = 40}, - [414] = {.lex_state = 40}, - [415] = {.lex_state = 40}, - [416] = {.lex_state = 42}, + [407] = {.lex_state = 35}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 40}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 40}, + [412] = {.lex_state = 40}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, [417] = {.lex_state = 0}, [418] = {.lex_state = 40}, [419] = {.lex_state = 0}, - [420] = {.lex_state = 0}, - [421] = {.lex_state = 40}, - [422] = {.lex_state = 0}, + [420] = {.lex_state = 40}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 40}, [423] = {.lex_state = 0}, - [424] = {.lex_state = 0}, + [424] = {.lex_state = 40}, [425] = {.lex_state = 0}, - [426] = {.lex_state = 40}, - [427] = {.lex_state = 0}, - [428] = {.lex_state = 40}, - [429] = {.lex_state = 40}, - [430] = {.lex_state = 40}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 0}, - [433] = {.lex_state = 0}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 40}, - [436] = {.lex_state = 40}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 40}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 35}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 40}, + [432] = {.lex_state = 40}, + [433] = {.lex_state = 40}, + [434] = {.lex_state = 40}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, [437] = {.lex_state = 0}, [438] = {.lex_state = 0}, [439] = {.lex_state = 0}, - [440] = {.lex_state = 0}, + [440] = {.lex_state = 40}, [441] = {.lex_state = 0}, - [442] = {.lex_state = 40}, - [443] = {.lex_state = 40}, - [444] = {.lex_state = 40}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, [445] = {.lex_state = 0}, - [446] = {.lex_state = 40}, - [447] = {.lex_state = 35}, - [448] = {.lex_state = 0}, + [446] = {.lex_state = 35}, + [447] = {.lex_state = 40}, + [448] = {.lex_state = 40}, [449] = {.lex_state = 0}, - [450] = {.lex_state = 0}, - [451] = {.lex_state = 0}, - [452] = {.lex_state = 40}, + [450] = {.lex_state = 40}, + [451] = {.lex_state = 40}, + [452] = {.lex_state = 0}, [453] = {.lex_state = 0}, [454] = {.lex_state = 0}, - [455] = {.lex_state = 40}, - [456] = {.lex_state = 35}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 40}, [457] = {.lex_state = 0}, [458] = {.lex_state = 0}, - [459] = {.lex_state = 40}, - [460] = {.lex_state = 35}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 40}, [461] = {.lex_state = 40}, [462] = {.lex_state = 40}, - [463] = {.lex_state = 0}, + [463] = {.lex_state = 40}, [464] = {.lex_state = 40}, - [465] = {.lex_state = 0}, - [466] = {.lex_state = 0}, + [465] = {.lex_state = 40}, + [466] = {.lex_state = 35}, [467] = {.lex_state = 0}, - [468] = {.lex_state = 0}, - [469] = {.lex_state = 0}, - [470] = {.lex_state = 0}, - [471] = {.lex_state = 40}, - [472] = {.lex_state = 0}, + [468] = {.lex_state = 35}, + [469] = {.lex_state = 49, .external_lex_state = 1}, + [470] = {.lex_state = 49, .external_lex_state = 1}, + [471] = {.lex_state = 49}, + [472] = {.lex_state = 40}, [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 0}, - [476] = {.lex_state = 40}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 0}, - [480] = {.lex_state = 35}, - [481] = {.lex_state = 49, .external_lex_state = 1}, - [482] = {.lex_state = 40}, - [483] = {.lex_state = 49, .external_lex_state = 1}, - [484] = {.lex_state = 49}, - [485] = {.lex_state = 40}, - [486] = {.lex_state = 0}, + [474] = {.lex_state = 35}, + [475] = {.lex_state = 40}, + [476] = {.lex_state = 49, .external_lex_state = 1}, + [477] = {.lex_state = 35}, + [478] = {.lex_state = 49, .external_lex_state = 1}, + [479] = {.lex_state = 49}, + [480] = {.lex_state = 40}, + [481] = {.lex_state = 40}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 49}, + [484] = {.lex_state = 35}, + [485] = {.lex_state = 49, .external_lex_state = 1}, + [486] = {.lex_state = 40}, [487] = {.lex_state = 40}, - [488] = {.lex_state = 40}, - [489] = {.lex_state = 40}, - [490] = {.lex_state = 40}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 35}, - [493] = {.lex_state = 40}, - [494] = {.lex_state = 0}, - [495] = {.lex_state = 40}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 35}, - [498] = {.lex_state = 40}, - [499] = {.lex_state = 49}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 40}, - [502] = {.lex_state = 49, .external_lex_state = 1}, - [503] = {.lex_state = 40}, - [504] = {.lex_state = 40}, - [505] = {.lex_state = 49, .external_lex_state = 1}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 49, .external_lex_state = 1}, + [490] = {.lex_state = 49, .external_lex_state = 1}, + [491] = {.lex_state = 49}, + [492] = {.lex_state = 49, .external_lex_state = 1}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 40}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 40}, + [497] = {.lex_state = 49, .external_lex_state = 1}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 40}, + [500] = {.lex_state = 40}, + [501] = {.lex_state = 35}, + [502] = {.lex_state = 40}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 35}, + [505] = {.lex_state = 0}, [506] = {.lex_state = 40}, - [507] = {.lex_state = 40}, - [508] = {.lex_state = 49, .external_lex_state = 1}, - [509] = {.lex_state = 35}, - [510] = {.lex_state = 49}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, [511] = {.lex_state = 0}, - [512] = {.lex_state = 40}, - [513] = {.lex_state = 49, .external_lex_state = 1}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, [514] = {.lex_state = 40}, [515] = {.lex_state = 40}, [516] = {.lex_state = 0}, [517] = {.lex_state = 0}, - [518] = {.lex_state = 35}, + [518] = {.lex_state = 0}, [519] = {.lex_state = 40}, - [520] = {.lex_state = 35}, - [521] = {.lex_state = 49, .external_lex_state = 1}, - [522] = {.lex_state = 0}, - [523] = {.lex_state = 35}, - [524] = {.lex_state = 49, .external_lex_state = 1}, - [525] = {.lex_state = 49, .external_lex_state = 1}, - [526] = {.lex_state = 40}, - [527] = {.lex_state = 49}, - [528] = {.lex_state = 40}, - [529] = {.lex_state = 40}, - [530] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 35}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 40}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 40}, [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, - [533] = {.lex_state = 0}, - [534] = {.lex_state = 35}, + [533] = {.lex_state = 40}, + [534] = {.lex_state = 0}, [535] = {.lex_state = 0}, [536] = {.lex_state = 0}, [537] = {.lex_state = 0}, [538] = {.lex_state = 0}, [539] = {.lex_state = 0}, [540] = {.lex_state = 0}, - [541] = {.lex_state = 0}, - [542] = {.lex_state = 0}, + [541] = {.lex_state = 35}, + [542] = {.lex_state = 40}, [543] = {.lex_state = 0}, [544] = {.lex_state = 0}, [545] = {.lex_state = 0}, - [546] = {.lex_state = 40}, + [546] = {.lex_state = 0}, [547] = {.lex_state = 0}, [548] = {.lex_state = 0}, - [549] = {.lex_state = 0}, + [549] = {.lex_state = 40}, [550] = {.lex_state = 0}, [551] = {.lex_state = 0}, - [552] = {.lex_state = 40}, - [553] = {.lex_state = 0}, - [554] = {.lex_state = 35}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 40}, + [554] = {.lex_state = 0}, [555] = {.lex_state = 0}, - [556] = {.lex_state = 0}, - [557] = {.lex_state = 40}, - [558] = {.lex_state = 35}, + [556] = {.lex_state = 40}, + [557] = {.lex_state = 35}, + [558] = {.lex_state = 0}, [559] = {.lex_state = 0}, [560] = {.lex_state = 0}, [561] = {.lex_state = 0}, [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, [564] = {.lex_state = 0}, - [565] = {.lex_state = 40}, + [565] = {.lex_state = 0}, [566] = {.lex_state = 0}, [567] = {.lex_state = 0}, [568] = {.lex_state = 40}, - [569] = {.lex_state = 40}, + [569] = {.lex_state = 0}, [570] = {.lex_state = 0}, - [571] = {.lex_state = 40}, + [571] = {.lex_state = 0}, [572] = {.lex_state = 0}, [573] = {.lex_state = 0}, - [574] = {.lex_state = 0}, + [574] = {.lex_state = 40}, [575] = {.lex_state = 0}, [576] = {.lex_state = 0}, - [577] = {.lex_state = 0}, + [577] = {.lex_state = 40}, [578] = {.lex_state = 0}, [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, @@ -3714,14 +3651,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [582] = {.lex_state = 0}, [583] = {.lex_state = 0}, [584] = {.lex_state = 0}, - [585] = {.lex_state = 40}, + [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, - [587] = {.lex_state = 40}, + [587] = {.lex_state = 0}, [588] = {.lex_state = 0}, [589] = {.lex_state = 0}, - [590] = {.lex_state = 0}, + [590] = {.lex_state = 40}, [591] = {.lex_state = 0}, - [592] = {.lex_state = 40}, + [592] = {.lex_state = 0}, [593] = {.lex_state = 0}, [594] = {.lex_state = 0}, [595] = {.lex_state = 0}, @@ -3729,15 +3666,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [597] = {.lex_state = 0}, [598] = {.lex_state = 0}, [599] = {.lex_state = 0}, - [600] = {.lex_state = 40}, + [600] = {.lex_state = 0}, [601] = {.lex_state = 0}, - [602] = {.lex_state = 0}, + [602] = {.lex_state = 43}, [603] = {.lex_state = 0}, [604] = {.lex_state = 0}, [605] = {.lex_state = 0}, - [606] = {.lex_state = 0}, - [607] = {.lex_state = 43}, - [608] = {.lex_state = 0}, + [606] = {.lex_state = 40}, + [607] = {.lex_state = 40}, + [608] = {.lex_state = 43}, [609] = {.lex_state = 0}, [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, @@ -3750,16 +3687,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [618] = {.lex_state = 0}, [619] = {.lex_state = 0}, [620] = {.lex_state = 0}, - [621] = {.lex_state = 0}, - [622] = {.lex_state = 0}, - [623] = {.lex_state = 0}, + [621] = {.lex_state = 40}, + [622] = {.lex_state = 40}, + [623] = {.lex_state = 40}, [624] = {.lex_state = 0}, [625] = {.lex_state = 0}, [626] = {.lex_state = 0}, [627] = {.lex_state = 0}, [628] = {.lex_state = 0}, - [629] = {.lex_state = 40}, - [630] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 40}, [631] = {.lex_state = 0}, [632] = {.lex_state = 0}, [633] = {.lex_state = 0}, @@ -3768,67 +3705,44 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [636] = {.lex_state = 0}, [637] = {.lex_state = 0}, [638] = {.lex_state = 0}, - [639] = {.lex_state = 40}, - [640] = {.lex_state = 40}, + [639] = {.lex_state = 43}, + [640] = {.lex_state = 35}, [641] = {.lex_state = 0}, - [642] = {.lex_state = 0}, + [642] = {.lex_state = 35}, [643] = {.lex_state = 0}, - [644] = {.lex_state = 43}, + [644] = {.lex_state = 0}, [645] = {.lex_state = 0}, [646] = {.lex_state = 0}, - [647] = {.lex_state = 0}, - [648] = {.lex_state = 40}, + [647] = {.lex_state = 37}, + [648] = {.lex_state = 0}, [649] = {.lex_state = 0}, [650] = {.lex_state = 0}, - [651] = {.lex_state = 40}, + [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, [655] = {.lex_state = 0}, - [656] = {.lex_state = 0}, - [657] = {.lex_state = 40}, - [658] = {.lex_state = 40}, + [656] = {.lex_state = 37}, + [657] = {.lex_state = 37}, + [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, [660] = {.lex_state = 0}, [661] = {.lex_state = 0}, - [662] = {.lex_state = 37}, + [662] = {.lex_state = 0}, [663] = {.lex_state = 0}, [664] = {.lex_state = 0}, [665] = {.lex_state = 0}, - [666] = {.lex_state = 37}, + [666] = {.lex_state = 0}, [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, [669] = {.lex_state = 0}, [670] = {.lex_state = 0}, [671] = {.lex_state = 0}, - [672] = {.lex_state = 35}, - [673] = {.lex_state = 0}, - [674] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 37}, + [674] = {.lex_state = 37}, [675] = {.lex_state = 0}, - [676] = {.lex_state = 37}, - [677] = {.lex_state = 0}, - [678] = {.lex_state = 0}, - [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, - [682] = {.lex_state = 0}, - [683] = {.lex_state = 0}, - [684] = {.lex_state = 0}, - [685] = {.lex_state = 0}, - [686] = {.lex_state = 0}, - [687] = {.lex_state = 0}, - [688] = {.lex_state = 0}, - [689] = {.lex_state = 0}, - [690] = {.lex_state = 0}, - [691] = {.lex_state = 0}, - [692] = {.lex_state = 0}, - [693] = {.lex_state = 35}, - [694] = {.lex_state = 43}, - [695] = {.lex_state = 0}, - [696] = {.lex_state = 37}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 37}, - [699] = {.lex_state = 0}, + [676] = {.lex_state = 0}, }; enum { @@ -3903,8 +3817,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_content] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(677), - [sym_module] = STATE(373), + [sym_source_file] = STATE(676), + [sym_module] = STATE(353), [anon_sym_module] = ACTIONS(7), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), @@ -3944,39 +3858,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(37), 1, sym__upname, - STATE(50), 1, + STATE(51), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(82), 2, + STATE(77), 2, sym_when_entry, aux_sym_when_repeat1, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(126), 7, + STATE(191), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4015,39 +3929,39 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(39), 1, anon_sym_RBRACE, - STATE(50), 1, + STATE(51), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(91), 2, + STATE(67), 2, sym_when_entry, aux_sym_when_repeat1, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(126), 7, + STATE(191), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4086,39 +4000,39 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(50), 1, + STATE(51), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(77), 2, + STATE(59), 2, sym_when_entry, aux_sym_when_repeat1, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(126), 7, + STATE(191), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4157,39 +4071,39 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(43), 1, anon_sym_RBRACE, - STATE(50), 1, + STATE(51), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(57), 2, + STATE(54), 2, sym_when_entry, aux_sym_when_repeat1, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(126), 7, + STATE(191), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4228,23 +4142,23 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(73), 1, sym__upname, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(555), 1, + STATE(315), 1, + sym_record, + STATE(508), 1, sym_argument, - STATE(605), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4253,14 +4167,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4299,23 +4213,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(77), 1, anon_sym_DOT_DOT, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(594), 1, + STATE(315), 1, + sym_record, + STATE(562), 1, sym_argument, - STATE(605), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4324,14 +4238,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4370,23 +4284,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(81), 1, anon_sym_DOT_DOT, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(535), 1, + STATE(315), 1, + sym_record, + STATE(509), 1, sym_argument, - STATE(605), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4395,14 +4309,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4441,23 +4355,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, ACTIONS(85), 1, anon_sym_DOT_DOT, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(548), 1, + STATE(315), 1, + sym_record, + STATE(538), 1, sym_argument, - STATE(605), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4466,14 +4380,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4510,23 +4424,23 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(87), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(634), 1, - sym_argument, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4535,14 +4449,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4579,23 +4493,23 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(89), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(634), 1, - sym_argument, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4604,14 +4518,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4646,25 +4560,25 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(73), 1, sym__upname, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(548), 1, - sym_argument, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4673,14 +4587,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4715,25 +4629,25 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(73), 1, sym__upname, - ACTIONS(91), 1, + ACTIONS(83), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, - sym__maybe_function_expression, - STATE(634), 1, + STATE(315), 1, + sym_record, + STATE(538), 1, sym_argument, - STATE(652), 1, + STATE(584), 1, + sym__maybe_function_expression, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4742,14 +4656,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4786,23 +4700,23 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(93), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(634), 1, - sym_argument, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4811,14 +4725,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4855,23 +4769,23 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(95), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(634), 1, - sym_argument, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4880,14 +4794,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4924,23 +4838,23 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(97), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(634), 1, - sym_argument, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -4949,14 +4863,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -4969,8 +4883,6 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(47), 1, - anon_sym_RPAREN, ACTIONS(49), 1, anon_sym_fn, ACTIONS(51), 1, @@ -4993,23 +4905,25 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(73), 1, sym__upname, - STATE(93), 1, + ACTIONS(79), 1, + anon_sym_RPAREN, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(555), 1, + STATE(315), 1, + sym_record, + STATE(509), 1, sym_argument, - STATE(605), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -5018,14 +4932,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5062,23 +4976,23 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(99), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(634), 1, - sym_argument, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -5087,14 +5001,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5131,23 +5045,23 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(101), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(634), 1, - sym_argument, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -5156,14 +5070,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5176,6 +5090,8 @@ static const uint16_t ts_small_parse_table[] = { sym_module_comment, ACTIONS(45), 1, anon_sym_LBRACE, + ACTIONS(47), 1, + anon_sym_RPAREN, ACTIONS(49), 1, anon_sym_fn, ACTIONS(51), 1, @@ -5198,25 +5114,23 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(73), 1, sym__upname, - ACTIONS(79), 1, - anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(535), 1, + STATE(315), 1, + sym_record, + STATE(508), 1, sym_argument, - STATE(605), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -5225,14 +5139,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5269,23 +5183,23 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(75), 1, anon_sym_RPAREN, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(594), 1, + STATE(315), 1, + sym_record, + STATE(562), 1, sym_argument, - STATE(605), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -5294,14 +5208,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5338,36 +5252,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(105), 1, sym_float, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5404,36 +5318,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(107), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5470,36 +5384,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(109), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5536,36 +5450,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5576,62 +5490,62 @@ static const uint16_t ts_small_parse_table[] = { [2304] = 25, ACTIONS(3), 1, sym_module_comment, - ACTIONS(113), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(116), 1, - anon_sym_RBRACE, - ACTIONS(118), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(121), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(124), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(127), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(130), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(133), 1, + ACTIONS(25), 1, anon_sym_let, - ACTIONS(136), 1, - sym_float, - ACTIONS(139), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(145), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(148), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(151), 1, + ACTIONS(37), 1, sym__upname, - STATE(26), 1, + ACTIONS(105), 1, + sym_float, + ACTIONS(113), 1, + anon_sym_RBRACE, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, - ACTIONS(142), 3, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5666,38 +5580,38 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - ACTIONS(154), 1, + ACTIONS(115), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5732,38 +5646,38 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - ACTIONS(156), 1, + ACTIONS(117), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5798,38 +5712,38 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - ACTIONS(158), 1, + ACTIONS(119), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5864,38 +5778,38 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - ACTIONS(160), 1, + ACTIONS(121), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5930,38 +5844,38 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - ACTIONS(162), 1, + ACTIONS(123), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -5972,62 +5886,62 @@ static const uint16_t ts_small_parse_table[] = { [2850] = 25, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, + ACTIONS(125), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(128), 1, + anon_sym_RBRACE, + ACTIONS(130), 1, anon_sym_fn, - ACTIONS(15), 1, + ACTIONS(133), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(136), 1, anon_sym_when, - ACTIONS(19), 1, + ACTIONS(139), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(142), 1, anon_sym_BANG, - ACTIONS(25), 1, + ACTIONS(145), 1, anon_sym_let, - ACTIONS(29), 1, + ACTIONS(148), 1, + sym_float, + ACTIONS(151), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(157), 1, sym__decimal, - ACTIONS(35), 1, + ACTIONS(160), 1, aux_sym_identifier_token1, - ACTIONS(37), 1, + ACTIONS(163), 1, sym__upname, - ACTIONS(105), 1, - sym_float, - ACTIONS(164), 1, - anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, - ACTIONS(31), 3, + ACTIONS(154), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6064,36 +5978,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(166), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6130,36 +6044,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(168), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6196,36 +6110,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(170), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6262,36 +6176,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(172), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6328,36 +6242,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(174), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6394,36 +6308,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(176), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6460,36 +6374,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(178), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6526,36 +6440,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(180), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6592,36 +6506,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(182), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6658,36 +6572,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(184), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6724,36 +6638,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(186), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6790,36 +6704,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(188), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6854,23 +6768,23 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(73), 1, sym__upname, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(634), 1, - sym_argument, - STATE(652), 1, + STATE(585), 1, sym_hole, - STATE(660), 1, + STATE(611), 1, + sym_argument, + STATE(672), 1, sym_label, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -6879,14 +6793,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(353), 7, + STATE(334), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6923,36 +6837,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(190), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6989,36 +6903,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(192), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7055,36 +6969,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(194), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7121,36 +7035,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(196), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7187,36 +7101,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(198), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7253,36 +7167,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(200), 1, anon_sym_RBRACE, - STATE(26), 1, + STATE(32), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7291,70 +7205,6 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, sym_string, [4672] = 24, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - anon_sym_fn, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(55), 1, - anon_sym_when, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(202), 1, - anon_sym_RBRACE, - ACTIONS(204), 1, - sym_float, - ACTIONS(206), 1, - aux_sym_identifier_token1, - STATE(290), 1, - sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, - sym_anonymous_function, - STATE(605), 1, - sym__maybe_function_expression, - STATE(698), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(54), 2, - sym_when_entry, - aux_sym_when_repeat1, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(331), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(351), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [4760] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -7381,36 +7231,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(33), 1, + STATE(34), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7418,7 +7268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [4848] = 24, + [4760] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(21), 1, @@ -7441,40 +7291,40 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, + ACTIONS(202), 1, + anon_sym_RBRACE, ACTIONS(204), 1, sym_float, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(208), 1, - anon_sym_RBRACE, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(81), 2, + STATE(88), 2, sym_when_entry, aux_sym_when_repeat1, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7482,63 +7332,63 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [4936] = 24, + [4848] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(19), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(35), 1, - aux_sym_identifier_token1, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__upname, - ACTIONS(105), 1, + ACTIONS(204), 1, sym_float, - STATE(46), 1, - aux_sym__statement_seq, - STATE(94), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(208), 1, + anon_sym_RBRACE, + STATE(293), 1, sym_constructor_name, - STATE(122), 1, + STATE(314), 1, sym_anonymous_function, - STATE(125), 1, + STATE(315), 1, sym_record, - STATE(636), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, - sym__statement, - sym_let, - ACTIONS(31), 3, + STATE(88), 2, + sym_when_entry, + aux_sym_when_repeat1, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7546,7 +7396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5024] = 24, + [4936] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -7573,36 +7423,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(42), 1, + STATE(48), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7610,7 +7460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5112] = 24, + [5024] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(21), 1, @@ -7633,40 +7483,40 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(202), 1, - anon_sym_RBRACE, ACTIONS(204), 1, sym_float, ACTIONS(206), 1, aux_sym_identifier_token1, - STATE(290), 1, + ACTIONS(210), 1, + anon_sym_RBRACE, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(81), 2, + STATE(88), 2, sym_when_entry, aux_sym_when_repeat1, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7674,7 +7524,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5200] = 24, + [5112] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -7701,36 +7551,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(28), 1, + STATE(37), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7738,63 +7588,63 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5288] = 24, + [5200] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(19), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(35), 1, - aux_sym_identifier_token1, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__upname, - ACTIONS(105), 1, + ACTIONS(204), 1, sym_float, - STATE(29), 1, - aux_sym__statement_seq, - STATE(94), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(212), 1, + anon_sym_RBRACE, + STATE(293), 1, sym_constructor_name, - STATE(122), 1, + STATE(314), 1, sym_anonymous_function, - STATE(125), 1, + STATE(315), 1, sym_record, - STATE(636), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, - sym__statement, - sym_let, - ACTIONS(31), 3, + STATE(56), 2, + sym_when_entry, + aux_sym_when_repeat1, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7802,63 +7652,63 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5376] = 24, + [5288] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(19), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(35), 1, - aux_sym_identifier_token1, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__upname, - ACTIONS(105), 1, + ACTIONS(204), 1, sym_float, - STATE(31), 1, - aux_sym__statement_seq, - STATE(94), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(212), 1, + anon_sym_RBRACE, + STATE(293), 1, sym_constructor_name, - STATE(122), 1, + STATE(314), 1, sym_anonymous_function, - STATE(125), 1, + STATE(315), 1, sym_record, - STATE(636), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, - sym__statement, - sym_let, - ACTIONS(31), 3, + STATE(88), 2, + sym_when_entry, + aux_sym_when_repeat1, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7866,7 +7716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5464] = 24, + [5376] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -7893,36 +7743,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(50), 1, + STATE(41), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7930,7 +7780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5552] = 24, + [5464] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -7957,36 +7807,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(30), 1, + STATE(25), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7994,7 +7844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5640] = 24, + [5552] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -8021,100 +7871,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(34), 1, + STATE(39), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(245), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [5728] = 24, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - anon_sym_fn, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(55), 1, - anon_sym_when, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(204), 1, - sym_float, - ACTIONS(206), 1, - aux_sym_identifier_token1, - ACTIONS(210), 1, - anon_sym_RBRACE, - STATE(290), 1, - sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, - sym_anonymous_function, - STATE(605), 1, - sym__maybe_function_expression, - STATE(698), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(81), 2, - sym_when_entry, - aux_sym_when_repeat1, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(331), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8122,7 +7908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5816] = 24, + [5640] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -8149,36 +7935,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(35), 1, + STATE(22), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8186,7 +7972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5904] = 24, + [5728] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -8213,36 +7999,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(23), 1, + STATE(27), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8250,7 +8036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [5992] = 24, + [5816] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -8277,36 +8063,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(25), 1, + STATE(24), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8314,7 +8100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [6080] = 24, + [5904] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -8341,36 +8127,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(32), 1, + STATE(40), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8378,63 +8164,63 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [6168] = 24, + [5992] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(19), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(35), 1, - aux_sym_identifier_token1, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__upname, - ACTIONS(105), 1, + ACTIONS(204), 1, sym_float, - STATE(38), 1, - aux_sym__statement_seq, - STATE(94), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(214), 1, + anon_sym_RBRACE, + STATE(293), 1, sym_constructor_name, - STATE(122), 1, + STATE(314), 1, sym_anonymous_function, - STATE(125), 1, + STATE(315), 1, sym_record, - STATE(636), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, - sym__statement, - sym_let, - ACTIONS(31), 3, + STATE(88), 2, + sym_when_entry, + aux_sym_when_repeat1, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8442,7 +8228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [6256] = 24, + [6080] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(21), 1, @@ -8469,36 +8255,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(212), 1, + ACTIONS(214), 1, anon_sym_RBRACE, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(64), 2, + STATE(90), 2, sym_when_entry, aux_sym_when_repeat1, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8506,7 +8292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [6344] = 24, + [6168] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -8533,36 +8319,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(44), 1, + STATE(31), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8570,7 +8356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [6432] = 24, + [6256] = 24, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -8597,36 +8383,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(36), 1, + STATE(23), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8634,18 +8420,82 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [6520] = 24, + [6344] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(19), 1, + ACTIONS(57), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(204), 1, + sym_float, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(208), 1, + anon_sym_RBRACE, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(53), 2, + sym_when_entry, + aux_sym_when_repeat1, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(343), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [6432] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_fn, + ACTIONS(15), 1, + anon_sym_DASH, + ACTIONS(17), 1, + anon_sym_when, + ACTIONS(19), 1, anon_sym_if, ACTIONS(23), 1, anon_sym_BANG, @@ -8661,36 +8511,100 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(47), 1, + STATE(50), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, + STATE(139), 1, + sym_record, + STATE(140), 1, sym_anonymous_function, - STATE(125), 1, + STATE(627), 1, + sym__maybe_function_expression, + STATE(647), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(346), 2, + sym__statement, + sym_let, + ACTIONS(31), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(107), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(230), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [6520] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_fn, + ACTIONS(15), 1, + anon_sym_DASH, + ACTIONS(17), 1, + anon_sym_when, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_BANG, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + sym__decimal, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym__upname, + ACTIONS(105), 1, + sym_float, + STATE(46), 1, + aux_sym__statement_seq, + STATE(102), 1, + sym_constructor_name, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8725,36 +8639,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(22), 1, + STATE(47), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8789,36 +8703,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(49), 1, + STATE(30), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8853,36 +8767,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(43), 1, + STATE(38), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8917,36 +8831,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(214), 1, + ACTIONS(216), 1, anon_sym_RBRACE, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(81), 2, + STATE(88), 2, sym_when_entry, aux_sym_when_repeat1, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8981,36 +8895,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(37), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9045,36 +8959,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(39), 1, + STATE(33), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9085,60 +8999,60 @@ static const uint16_t ts_small_parse_table[] = { [7136] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(45), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(73), 1, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, sym__upname, - ACTIONS(204), 1, + ACTIONS(105), 1, sym_float, - ACTIONS(206), 1, - aux_sym_identifier_token1, - ACTIONS(216), 1, - anon_sym_RBRACE, - STATE(290), 1, + STATE(26), 1, + aux_sym__statement_seq, + STATE(102), 1, sym_constructor_name, - STATE(337), 1, + STATE(139), 1, sym_record, - STATE(338), 1, + STATE(140), 1, sym_anonymous_function, - STATE(605), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(81), 2, - sym_when_entry, - aux_sym_when_repeat1, - ACTIONS(65), 3, + STATE(346), 2, + sym__statement, + sym_let, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9149,60 +9063,60 @@ static const uint16_t ts_small_parse_table[] = { [7224] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(218), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(221), 1, - anon_sym_RBRACE, - ACTIONS(223), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(226), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(229), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(232), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(235), 1, - anon_sym__, - ACTIONS(238), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(241), 1, - sym_float, - ACTIONS(244), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(250), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(253), 1, - aux_sym_identifier_token1, - ACTIONS(256), 1, + ACTIONS(73), 1, sym__upname, - STATE(290), 1, + ACTIONS(204), 1, + sym_float, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(216), 1, + anon_sym_RBRACE, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(81), 2, + STATE(86), 2, sym_when_entry, aux_sym_when_repeat1, - ACTIONS(247), 3, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9213,60 +9127,60 @@ static const uint16_t ts_small_parse_table[] = { [7312] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(45), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(73), 1, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, sym__upname, - ACTIONS(204), 1, + ACTIONS(105), 1, sym_float, - ACTIONS(206), 1, - aux_sym_identifier_token1, - ACTIONS(259), 1, - anon_sym_RBRACE, - STATE(290), 1, + STATE(36), 1, + aux_sym__statement_seq, + STATE(102), 1, sym_constructor_name, - STATE(337), 1, + STATE(139), 1, sym_record, - STATE(338), 1, + STATE(140), 1, sym_anonymous_function, - STATE(605), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(81), 2, - sym_when_entry, - aux_sym_when_repeat1, - ACTIONS(65), 3, + STATE(346), 2, + sym__statement, + sym_let, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9277,60 +9191,60 @@ static const uint16_t ts_small_parse_table[] = { [7400] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(45), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(73), 1, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, sym__upname, - ACTIONS(204), 1, + ACTIONS(105), 1, sym_float, - ACTIONS(206), 1, - aux_sym_identifier_token1, - ACTIONS(214), 1, - anon_sym_RBRACE, - STATE(290), 1, + STATE(44), 1, + aux_sym__statement_seq, + STATE(102), 1, sym_constructor_name, - STATE(337), 1, + STATE(139), 1, sym_record, - STATE(338), 1, + STATE(140), 1, sym_anonymous_function, - STATE(605), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(88), 2, - sym_when_entry, - aux_sym_when_repeat1, - ACTIONS(65), 3, + STATE(346), 2, + sym__statement, + sym_let, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9365,36 +9279,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(51), 1, + STATE(28), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9429,36 +9343,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(24), 1, + STATE(42), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9493,36 +9407,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(259), 1, + ACTIONS(218), 1, anon_sym_RBRACE, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(80), 2, + STATE(88), 2, sym_when_entry, aux_sym_when_repeat1, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9557,36 +9471,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(48), 1, + STATE(29), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9597,60 +9511,60 @@ static const uint16_t ts_small_parse_table[] = { [7840] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(45), 1, + ACTIONS(220), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(223), 1, + anon_sym_RBRACE, + ACTIONS(225), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(228), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(231), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(234), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(237), 1, + anon_sym__, + ACTIONS(240), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(243), 1, + sym_float, + ACTIONS(246), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(252), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(204), 1, - sym_float, - ACTIONS(206), 1, + ACTIONS(255), 1, aux_sym_identifier_token1, - ACTIONS(261), 1, - anon_sym_RBRACE, - STATE(290), 1, + ACTIONS(258), 1, + sym__upname, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(81), 2, + STATE(88), 2, sym_when_entry, aux_sym_when_repeat1, - ACTIONS(65), 3, + ACTIONS(249), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9685,36 +9599,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(27), 1, + STATE(35), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9725,60 +9639,60 @@ static const uint16_t ts_small_parse_table[] = { [8016] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, + ACTIONS(21), 1, + anon_sym__, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(15), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(17), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(19), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(23), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(25), 1, - anon_sym_let, - ACTIONS(29), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(33), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(35), 1, - aux_sym_identifier_token1, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__upname, - ACTIONS(105), 1, + ACTIONS(204), 1, sym_float, - STATE(41), 1, - aux_sym__statement_seq, - STATE(94), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(261), 1, + anon_sym_RBRACE, + STATE(293), 1, sym_constructor_name, - STATE(122), 1, + STATE(314), 1, sym_anonymous_function, - STATE(125), 1, + STATE(315), 1, sym_record, - STATE(636), 1, + STATE(584), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, - sym__statement, - sym_let, - ACTIONS(31), 3, + STATE(88), 2, + sym_when_entry, + aux_sym_when_repeat1, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(343), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9789,60 +9703,60 @@ static const uint16_t ts_small_parse_table[] = { [8104] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(21), 1, - anon_sym__, - ACTIONS(45), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(25), 1, + anon_sym_let, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(73), 1, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, sym__upname, - ACTIONS(204), 1, + ACTIONS(105), 1, sym_float, - ACTIONS(206), 1, - aux_sym_identifier_token1, - ACTIONS(212), 1, - anon_sym_RBRACE, - STATE(290), 1, + STATE(51), 1, + aux_sym__statement_seq, + STATE(102), 1, sym_constructor_name, - STATE(337), 1, + STATE(139), 1, sym_record, - STATE(338), 1, + STATE(140), 1, sym_anonymous_function, - STATE(605), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(81), 2, - sym_when_entry, - aux_sym_when_repeat1, - ACTIONS(65), 3, + STATE(346), 2, + sym__statement, + sym_let, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(351), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9877,36 +9791,36 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(105), 1, sym_float, - STATE(40), 1, + STATE(49), 1, aux_sym__statement_seq, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(371), 2, + STATE(346), 2, sym__statement, sym_let, ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(245), 7, + STATE(230), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9914,148 +9828,182 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [8280] = 4, + [8280] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(265), 11, - anon_sym_SLASH, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(265), 1, + anon_sym_RBRACE, + ACTIONS(267), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(269), 1, anon_sym_DASH, + ACTIONS(271), 1, anon_sym_when, + ACTIONS(273), 1, anon_sym_if, + ACTIONS(275), 1, anon_sym_BANG, - anon_sym_let, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + anon_sym_DQUOTE, + ACTIONS(283), 1, sym__decimal, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(263), 24, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - sym_float, - anon_sym_DQUOTE, + ACTIONS(287), 1, + sym__upname, + STATE(101), 1, + aux_sym_if_repeat1, + STATE(135), 1, + sym_constructor_name, + STATE(236), 1, + sym_anonymous_function, + STATE(237), 1, + sym_record, + STATE(597), 1, + sym__maybe_function_expression, + STATE(657), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [8327] = 6, + STATE(194), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(247), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [8364] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(271), 1, - anon_sym_LPAREN, - STATE(120), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(269), 11, - anon_sym_SLASH, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(269), 1, anon_sym_DASH, + ACTIONS(271), 1, anon_sym_when, + ACTIONS(273), 1, anon_sym_if, + ACTIONS(275), 1, anon_sym_BANG, - anon_sym_let, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + anon_sym_DQUOTE, + ACTIONS(283), 1, sym__decimal, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(267), 22, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(287), 1, + sym__upname, + ACTIONS(289), 1, anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_float, - anon_sym_DQUOTE, + STATE(96), 1, + aux_sym_if_repeat1, + STATE(135), 1, + sym_constructor_name, + STATE(236), 1, + sym_anonymous_function, + STATE(237), 1, + sym_record, + STATE(597), 1, + sym__maybe_function_expression, + STATE(657), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [8378] = 23, + STATE(194), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(247), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [8448] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(273), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(276), 1, - anon_sym_RBRACE, - ACTIONS(278), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(281), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(284), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(287), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(290), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(293), 1, + ACTIONS(277), 1, sym_float, - ACTIONS(296), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(302), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(305), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(308), 1, + ACTIONS(287), 1, sym__upname, - STATE(95), 1, + ACTIONS(291), 1, + anon_sym_RBRACE, + STATE(103), 1, aux_sym_if_repeat1, - STATE(166), 1, + STATE(135), 1, sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, + STATE(236), 1, sym_anonymous_function, - STATE(620), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(299), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(263), 7, + STATE(247), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10063,55 +10011,74 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [8462] = 4, + [8532] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(313), 11, - anon_sym_SLASH, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(269), 1, anon_sym_DASH, + ACTIONS(271), 1, anon_sym_when, + ACTIONS(273), 1, anon_sym_if, + ACTIONS(275), 1, anon_sym_BANG, - anon_sym_let, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + anon_sym_DQUOTE, + ACTIONS(283), 1, sym__decimal, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(311), 23, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(287), 1, + sym__upname, + ACTIONS(293), 1, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_float, - anon_sym_DQUOTE, + STATE(104), 1, + aux_sym_if_repeat1, + STATE(135), 1, + sym_constructor_name, + STATE(236), 1, + sym_anonymous_function, + STATE(237), 1, + sym_record, + STATE(597), 1, + sym__maybe_function_expression, + STATE(657), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [8508] = 4, + STATE(194), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(247), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [8616] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(317), 11, + ACTIONS(297), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10123,10 +10090,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(315), 23, + ACTIONS(295), 23, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -10140,6 +10106,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_COLON, anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, @@ -10147,60 +10114,60 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8554] = 23, + [8662] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(321), 1, - anon_sym_RBRACE, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(333), 1, + ACTIONS(277), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(287), 1, sym__upname, - STATE(107), 1, + ACTIONS(299), 1, + anon_sym_RBRACE, + STATE(104), 1, aux_sym_if_repeat1, - STATE(166), 1, + STATE(135), 1, sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, + STATE(236), 1, sym_anonymous_function, - STATE(620), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(263), 7, + STATE(247), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10208,97 +10175,200 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [8638] = 4, + [8746] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(347), 11, - anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(51), 1, anon_sym_DASH, + ACTIONS(55), 1, anon_sym_when, + ACTIONS(57), 1, anon_sym_if, + ACTIONS(59), 1, anon_sym_BANG, - anon_sym_let, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, sym__decimal, + ACTIONS(71), 1, + sym__discard_name, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(345), 23, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, + ACTIONS(301), 1, sym_float, - anon_sym_DQUOTE, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(612), 1, + sym_hole, + STATE(674), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [8684] = 4, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(331), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [8830] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(351), 11, - anon_sym_SLASH, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(269), 1, anon_sym_DASH, + ACTIONS(271), 1, anon_sym_when, + ACTIONS(273), 1, anon_sym_if, + ACTIONS(275), 1, anon_sym_BANG, - anon_sym_let, + ACTIONS(277), 1, + sym_float, + ACTIONS(279), 1, + anon_sym_DQUOTE, + ACTIONS(283), 1, sym__decimal, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(349), 23, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(287), 1, + sym__upname, + ACTIONS(303), 1, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, + STATE(98), 1, + aux_sym_if_repeat1, + STATE(135), 1, + sym_constructor_name, + STATE(236), 1, + sym_anonymous_function, + STATE(237), 1, + sym_record, + STATE(597), 1, + sym__maybe_function_expression, + STATE(657), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(281), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(194), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(247), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [8914] = 23, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, + anon_sym_fn, + ACTIONS(269), 1, + anon_sym_DASH, + ACTIONS(271), 1, + anon_sym_when, + ACTIONS(273), 1, + anon_sym_if, + ACTIONS(275), 1, + anon_sym_BANG, + ACTIONS(277), 1, sym_float, + ACTIONS(279), 1, anon_sym_DQUOTE, + ACTIONS(283), 1, + sym__decimal, + ACTIONS(285), 1, + aux_sym_identifier_token1, + ACTIONS(287), 1, + sym__upname, + ACTIONS(305), 1, + anon_sym_RBRACE, + STATE(104), 1, + aux_sym_if_repeat1, + STATE(135), 1, + sym_constructor_name, + STATE(236), 1, + sym_anonymous_function, + STATE(237), 1, + sym_record, + STATE(597), 1, + sym__maybe_function_expression, + STATE(657), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [8730] = 4, + STATE(194), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(247), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [8998] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(311), 1, + anon_sym_LPAREN, + STATE(184), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(355), 11, + ACTIONS(309), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10310,12 +10380,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(353), 23, + ACTIONS(307), 21, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -10334,60 +10402,121 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8776] = 23, + [9048] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(333), 1, + ACTIONS(277), 1, sym_float, - ACTIONS(335), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(287), 1, sym__upname, - ACTIONS(357), 1, + ACTIONS(313), 1, anon_sym_RBRACE, - STATE(95), 1, + STATE(104), 1, aux_sym_if_repeat1, - STATE(166), 1, + STATE(135), 1, sym_constructor_name, - STATE(239), 1, + STATE(236), 1, + sym_anonymous_function, + STATE(237), 1, sym_record, - STATE(249), 1, + STATE(597), 1, + sym__maybe_function_expression, + STATE(657), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(281), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(194), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(247), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [9132] = 23, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(315), 1, + anon_sym_LBRACE, + ACTIONS(318), 1, + anon_sym_RBRACE, + ACTIONS(320), 1, + anon_sym_fn, + ACTIONS(323), 1, + anon_sym_DASH, + ACTIONS(326), 1, + anon_sym_when, + ACTIONS(329), 1, + anon_sym_if, + ACTIONS(332), 1, + anon_sym_BANG, + ACTIONS(335), 1, + sym_float, + ACTIONS(338), 1, + anon_sym_DQUOTE, + ACTIONS(344), 1, + sym__decimal, + ACTIONS(347), 1, + aux_sym_identifier_token1, + ACTIONS(350), 1, + sym__upname, + STATE(104), 1, + aux_sym_if_repeat1, + STATE(135), 1, + sym_constructor_name, + STATE(236), 1, sym_anonymous_function, - STATE(620), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(341), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(263), 7, + STATE(247), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10395,17 +10524,13 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [8860] = 6, + [9216] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(359), 1, - anon_sym_DOT, - ACTIONS(365), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 11, + ACTIONS(355), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10417,10 +10542,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(363), 21, + ACTIONS(353), 22, + anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -10439,13 +10565,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8910] = 4, + [9261] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(369), 11, + ACTIONS(359), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10457,10 +10583,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(367), 23, + ACTIONS(357), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -10481,74 +10606,56 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8956] = 23, + [9306] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(361), 1, + anon_sym_DOT, + ACTIONS(367), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(363), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(51), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(55), 1, anon_sym_when, - ACTIONS(57), 1, anon_sym_if, - ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, + anon_sym_let, sym__decimal, - ACTIONS(71), 1, - sym__discard_name, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(371), 1, + ACTIONS(365), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, - STATE(290), 1, - sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, - sym_anonymous_function, - STATE(605), 1, - sym__maybe_function_expression, - STATE(637), 1, - sym_hole, - STATE(698), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(65), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(331), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(355), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [9040] = 4, + sym__upname, + [9355] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(375), 11, + ACTIONS(371), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10560,10 +10667,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(373), 23, + ACTIONS(369), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -10584,196 +10690,58 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9086] = 23, + [9400] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(375), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(325), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(327), 1, anon_sym_when, - ACTIONS(329), 1, anon_sym_if, - ACTIONS(331), 1, anon_sym_BANG, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - anon_sym_DQUOTE, - ACTIONS(339), 1, + anon_sym_let, sym__decimal, - ACTIONS(341), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, - sym__upname, - ACTIONS(377), 1, + ACTIONS(373), 22, + anon_sym_DOT, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(95), 1, - aux_sym_if_repeat1, - STATE(166), 1, - sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, - sym_anonymous_function, - STATE(620), 1, - sym__maybe_function_expression, - STATE(662), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(337), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(204), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(263), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [9170] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(319), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, - anon_sym_fn, - ACTIONS(325), 1, - anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_when, - ACTIONS(329), 1, - anon_sym_if, - ACTIONS(331), 1, - anon_sym_BANG, - ACTIONS(333), 1, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, - ACTIONS(335), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, - sym__decimal, - ACTIONS(341), 1, - aux_sym_identifier_token1, - ACTIONS(343), 1, - sym__upname, - ACTIONS(379), 1, - anon_sym_RBRACE, - STATE(115), 1, - aux_sym_if_repeat1, - STATE(166), 1, - sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, - sym_anonymous_function, - STATE(620), 1, - sym__maybe_function_expression, - STATE(662), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(337), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(263), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [9254] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(319), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, - anon_sym_fn, - ACTIONS(325), 1, - anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_when, - ACTIONS(329), 1, - anon_sym_if, - ACTIONS(331), 1, - anon_sym_BANG, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - anon_sym_DQUOTE, - ACTIONS(339), 1, - sym__decimal, - ACTIONS(341), 1, - aux_sym_identifier_token1, - ACTIONS(343), 1, sym__upname, - ACTIONS(381), 1, - anon_sym_RBRACE, - STATE(102), 1, - aux_sym_if_repeat1, - STATE(166), 1, - sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, - sym_anonymous_function, - STATE(620), 1, - sym__maybe_function_expression, - STATE(662), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(337), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(204), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(263), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [9338] = 4, + [9445] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(221), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(385), 11, + ACTIONS(309), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10781,16 +10749,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, - anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(383), 23, + ACTIONS(307), 20, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -10802,81 +10768,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [9384] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(319), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, - anon_sym_fn, - ACTIONS(325), 1, - anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_when, - ACTIONS(329), 1, - anon_sym_if, - ACTIONS(331), 1, - anon_sym_BANG, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - anon_sym_DQUOTE, - ACTIONS(339), 1, - sym__decimal, - ACTIONS(341), 1, - aux_sym_identifier_token1, - ACTIONS(343), 1, - sym__upname, - ACTIONS(387), 1, - anon_sym_RBRACE, - STATE(95), 1, - aux_sym_if_repeat1, - STATE(166), 1, - sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, - sym_anonymous_function, - STATE(620), 1, - sym__maybe_function_expression, - STATE(662), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(337), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(204), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(263), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [9468] = 4, + [9494] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(391), 11, + ACTIONS(381), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10888,10 +10792,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(389), 23, + ACTIONS(379), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -10912,13 +10815,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9514] = 4, + [9539] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(395), 11, + ACTIONS(385), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10930,10 +10833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(393), 23, + ACTIONS(383), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -10954,13 +10856,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9560] = 4, + [9584] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(399), 11, + ACTIONS(389), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -10972,10 +10874,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(397), 23, + ACTIONS(387), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -10996,74 +10897,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9606] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(319), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, - anon_sym_fn, - ACTIONS(325), 1, - anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_when, - ACTIONS(329), 1, - anon_sym_if, - ACTIONS(331), 1, - anon_sym_BANG, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - anon_sym_DQUOTE, - ACTIONS(339), 1, - sym__decimal, - ACTIONS(341), 1, - aux_sym_identifier_token1, - ACTIONS(343), 1, - sym__upname, - ACTIONS(401), 1, - anon_sym_RBRACE, - STATE(95), 1, - aux_sym_if_repeat1, - STATE(166), 1, - sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, - sym_anonymous_function, - STATE(620), 1, - sym__maybe_function_expression, - STATE(662), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(337), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(204), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(263), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [9690] = 4, + [9629] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(405), 11, + ACTIONS(393), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -11075,10 +10915,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(403), 23, + ACTIONS(391), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -11099,74 +10938,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9736] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(319), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, - anon_sym_fn, - ACTIONS(325), 1, - anon_sym_DASH, - ACTIONS(327), 1, - anon_sym_when, - ACTIONS(329), 1, - anon_sym_if, - ACTIONS(331), 1, - anon_sym_BANG, - ACTIONS(333), 1, - sym_float, - ACTIONS(335), 1, - anon_sym_DQUOTE, - ACTIONS(339), 1, - sym__decimal, - ACTIONS(341), 1, - aux_sym_identifier_token1, - ACTIONS(343), 1, - sym__upname, - ACTIONS(407), 1, - anon_sym_RBRACE, - STATE(111), 1, - aux_sym_if_repeat1, - STATE(166), 1, - sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, - sym_anonymous_function, - STATE(620), 1, - sym__maybe_function_expression, - STATE(662), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(337), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(204), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(263), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [9820] = 4, + [9674] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(411), 11, + ACTIONS(397), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -11178,10 +10956,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(409), 23, + ACTIONS(395), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -11202,13 +10979,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9866] = 4, + [9719] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 11, + ACTIONS(401), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -11220,10 +10997,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(413), 23, + ACTIONS(399), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -11244,13 +11020,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9912] = 4, + [9764] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(419), 11, + ACTIONS(405), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -11262,96 +11038,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(417), 22, + ACTIONS(403), 22, anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [9957] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(421), 1, - anon_sym_LPAREN, - STATE(206), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(269), 11, - anon_sym_SLASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_when, - anon_sym_if, - anon_sym__, - anon_sym_BANG, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(267), 20, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [10006] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(361), 11, - anon_sym_SLASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_when, - anon_sym_if, - anon_sym_BANG, - anon_sym_let, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(363), 21, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -11370,13 +11061,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10053] = 4, + [9809] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(423), 11, + ACTIONS(409), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -11388,9 +11079,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(425), 22, + ACTIONS(407), 22, + anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -11411,13 +11102,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10098] = 4, + [9854] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(427), 11, + ACTIONS(413), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -11429,9 +11120,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(429), 22, + ACTIONS(411), 22, + anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_PIPE_PIPE, @@ -11452,15 +11143,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10143] = 5, + [9899] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(359), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 11, + ACTIONS(417), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -11472,10 +11161,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(363), 21, + ACTIONS(415), 22, + anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -11494,110 +11184,56 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10190] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(431), 1, - anon_sym_SLASH, - ACTIONS(435), 1, - anon_sym_COMMA, - ACTIONS(439), 1, - anon_sym_PIPE_PIPE, - ACTIONS(441), 1, - anon_sym_AMP_AMP, - ACTIONS(449), 1, - anon_sym_PIPE_GT, - ACTIONS(451), 1, - anon_sym_PLUS, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(457), 1, - anon_sym_DASH_GT, - STATE(553), 1, - aux_sym_list_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(443), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(455), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(437), 7, - anon_sym_fn, - anon_sym_when, - anon_sym_if, - anon_sym_BANG, - anon_sym_let, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(433), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [10261] = 21, + [9944] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(335), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(287), 1, sym__upname, - ACTIONS(459), 1, + ACTIONS(419), 1, sym_float, - STATE(166), 1, + STATE(135), 1, sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, + STATE(236), 1, sym_anonymous_function, - STATE(620), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(254), 7, + STATE(255), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11605,47 +11241,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [10339] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(461), 11, - anon_sym_SLASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_when, - anon_sym_if, - anon_sym_BANG, - anon_sym_let, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(463), 21, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [10383] = 21, + [10022] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(45), 1, @@ -11668,17 +11264,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(465), 1, + ACTIONS(421), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -11687,14 +11283,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(359), 7, + STATE(322), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11702,56 +11298,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [10461] = 21, + [10100] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(471), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(473), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(475), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(477), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(479), 1, - sym_float, - ACTIONS(481), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(487), 1, - aux_sym_identifier_token1, - ACTIONS(489), 1, + ACTIONS(73), 1, sym__upname, - STATE(121), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(423), 1, + sym_float, + STATE(293), 1, sym_constructor_name, - STATE(219), 1, - sym_record, - STATE(222), 1, + STATE(314), 1, sym_anonymous_function, - STATE(641), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(666), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(483), 3, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(193), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(226), 7, + STATE(328), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11759,7 +11355,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [10539] = 21, + [10178] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(45), 1, @@ -11782,17 +11378,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(491), 1, + ACTIONS(425), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -11801,14 +11397,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(370), 7, + STATE(321), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11816,47 +11412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [10617] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(493), 11, - anon_sym_SLASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_when, - anon_sym_if, - anon_sym_BANG, - anon_sym_let, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(495), 21, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [10661] = 21, + [10256] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(45), 1, @@ -11879,17 +11435,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(497), 1, + ACTIONS(427), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -11898,14 +11454,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(369), 7, + STATE(327), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11913,7 +11469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [10739] = 21, + [10334] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(45), 1, @@ -11936,17 +11492,74 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(499), 1, + ACTIONS(429), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, sym_record, - STATE(338), 1, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(323), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [10412] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(45), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_fn, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_when, + ACTIONS(57), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(431), 1, + sym_float, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -11955,14 +11568,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(358), 7, + STATE(333), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11970,13 +11583,13 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [10817] = 4, + [10490] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(501), 11, + ACTIONS(433), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -11988,10 +11601,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(503), 21, + ACTIONS(435), 21, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -12010,53 +11623,70 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10861] = 4, + [10534] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(505), 11, - anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(51), 1, anon_sym_DASH, + ACTIONS(55), 1, anon_sym_when, + ACTIONS(57), 1, anon_sym_if, + ACTIONS(59), 1, anon_sym_BANG, - anon_sym_let, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(507), 21, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, + ACTIONS(437), 1, sym_float, - anon_sym_DQUOTE, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [10905] = 4, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(324), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [10612] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(509), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -12068,10 +11698,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(511), 21, + ACTIONS(441), 21, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -12090,7 +11720,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10949] = 21, + [10656] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(45), 1, @@ -12113,17 +11743,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(513), 1, + ACTIONS(443), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -12132,14 +11762,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(365), 7, + STATE(329), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12147,56 +11777,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11027] = 21, + [10734] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, - anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(471), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(473), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(475), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(477), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(481), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(487), 1, - aux_sym_identifier_token1, - ACTIONS(489), 1, + ACTIONS(73), 1, sym__upname, - ACTIONS(515), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(445), 1, + anon_sym_LBRACE, + ACTIONS(447), 1, sym_float, - STATE(121), 1, + STATE(293), 1, sym_constructor_name, - STATE(219), 1, - sym_record, - STATE(222), 1, + STATE(314), 1, sym_anonymous_function, - STATE(641), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(666), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(483), 3, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(193), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(240), 7, + STATE(337), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12204,7 +11834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11105] = 21, + [10812] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(45), 1, @@ -12227,17 +11857,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(517), 1, + ACTIONS(449), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -12246,14 +11876,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(366), 7, + STATE(345), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12261,9 +11891,11 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11183] = 21, + [10890] = 21, ACTIONS(3), 1, sym_module_comment, + ACTIONS(45), 1, + anon_sym_LBRACE, ACTIONS(49), 1, anon_sym_fn, ACTIONS(51), 1, @@ -12282,19 +11914,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(521), 1, + ACTIONS(451), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -12303,14 +11933,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(372), 7, + STATE(338), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12318,56 +11948,98 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11261] = 21, + [10968] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, + ACTIONS(453), 1, + anon_sym_LPAREN, + STATE(235), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(309), 10, + anon_sym_SLASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_when, + anon_sym_if, + anon_sym_BANG, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(307), 20, + anon_sym_DOT, anon_sym_LBRACE, - ACTIONS(49), 1, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [11016] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(263), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(523), 1, + ACTIONS(287), 1, + sym__upname, + ACTIONS(455), 1, sym_float, - STATE(290), 1, + STATE(135), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(236), 1, sym_anonymous_function, - STATE(605), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(364), 7, + STATE(249), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12375,56 +12047,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11339] = 21, + [11094] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(471), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(473), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(475), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(477), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(481), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(487), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(489), 1, + ACTIONS(287), 1, sym__upname, - ACTIONS(525), 1, + ACTIONS(457), 1, sym_float, - STATE(121), 1, + STATE(135), 1, sym_constructor_name, - STATE(219), 1, - sym_record, - STATE(222), 1, + STATE(236), 1, sym_anonymous_function, - STATE(641), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(666), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(483), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(193), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(224), 7, + STATE(251), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12432,56 +12104,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11417] = 21, + [11172] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, + ACTIONS(459), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(461), 1, anon_sym_fn, - ACTIONS(471), 1, + ACTIONS(463), 1, anon_sym_DASH, - ACTIONS(473), 1, + ACTIONS(465), 1, anon_sym_when, - ACTIONS(475), 1, + ACTIONS(467), 1, anon_sym_if, - ACTIONS(477), 1, + ACTIONS(469), 1, anon_sym_BANG, - ACTIONS(481), 1, + ACTIONS(471), 1, + sym_float, + ACTIONS(473), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(477), 1, sym__decimal, - ACTIONS(487), 1, + ACTIONS(479), 1, aux_sym_identifier_token1, - ACTIONS(489), 1, + ACTIONS(481), 1, sym__upname, - ACTIONS(527), 1, - sym_float, - STATE(121), 1, + STATE(110), 1, sym_constructor_name, - STATE(219), 1, + STATE(216), 1, sym_record, - STATE(222), 1, + STATE(217), 1, sym_anonymous_function, - STATE(641), 1, + STATE(618), 1, sym__maybe_function_expression, - STATE(666), 1, + STATE(656), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(483), 3, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - STATE(193), 6, + STATE(147), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(231), 7, + STATE(245), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12489,70 +12161,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11495] = 21, + [11250] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, - anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(361), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(363), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(471), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(473), 1, anon_sym_when, - ACTIONS(475), 1, anon_sym_if, - ACTIONS(477), 1, anon_sym_BANG, - ACTIONS(481), 1, - anon_sym_DQUOTE, - ACTIONS(485), 1, + anon_sym_let, sym__decimal, - ACTIONS(487), 1, aux_sym_identifier_token1, - ACTIONS(489), 1, - sym__upname, - ACTIONS(529), 1, + ACTIONS(365), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, - STATE(121), 1, - sym_constructor_name, - STATE(219), 1, - sym_record, - STATE(222), 1, - sym_anonymous_function, - STATE(641), 1, - sym__maybe_function_expression, - STATE(666), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(483), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(193), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(229), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [11573] = 4, + sym__upname, + [11296] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(367), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(531), 11, + ACTIONS(363), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -12564,9 +12222,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(533), 21, + ACTIONS(365), 20, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -12586,56 +12243,56 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11617] = 21, + [11342] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(471), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(473), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(475), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(477), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(481), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(487), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(489), 1, + ACTIONS(287), 1, sym__upname, - ACTIONS(535), 1, + ACTIONS(483), 1, sym_float, - STATE(121), 1, + STATE(135), 1, sym_constructor_name, - STATE(219), 1, - sym_record, - STATE(222), 1, + STATE(236), 1, sym_anonymous_function, - STATE(641), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(666), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(483), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(193), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(228), 7, + STATE(252), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12643,56 +12300,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11695] = 21, + [11420] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(537), 1, + ACTIONS(287), 1, + sym__upname, + ACTIONS(485), 1, sym_float, - STATE(290), 1, + STATE(135), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(236), 1, sym_anonymous_function, - STATE(605), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(348), 7, + STATE(256), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12700,56 +12357,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11773] = 21, + [11498] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(539), 1, + ACTIONS(287), 1, + sym__upname, + ACTIONS(487), 1, sym_float, - STATE(290), 1, + STATE(135), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(236), 1, sym_anonymous_function, - STATE(605), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(362), 7, + STATE(258), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12757,56 +12414,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11851] = 21, + [11576] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(541), 1, + ACTIONS(287), 1, + sym__upname, + ACTIONS(489), 1, sym_float, - STATE(290), 1, + STATE(135), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(236), 1, sym_anonymous_function, - STATE(605), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(349), 7, + STATE(260), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12814,113 +12471,258 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [11929] = 21, + [11654] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(355), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(51), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(55), 1, anon_sym_when, - ACTIONS(57), 1, anon_sym_if, - ACTIONS(59), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(543), 1, + ACTIONS(353), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, - STATE(290), 1, - sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, - sym_anonymous_function, - STATE(605), 1, - sym__maybe_function_expression, - STATE(698), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(65), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(331), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(346), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [12007] = 21, + sym__upname, + [11698] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(413), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(51), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(55), 1, anon_sym_when, - ACTIONS(57), 1, anon_sym_if, - ACTIONS(59), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(545), 1, - sym_float, - STATE(290), 1, + ACTIONS(411), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [11742] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(361), 1, + anon_sym_DOT, + ACTIONS(367), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(363), 11, + anon_sym_SLASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_when, + anon_sym_if, + anon_sym__, + anon_sym_BANG, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(365), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [11790] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(417), 11, + anon_sym_SLASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_when, + anon_sym_if, + anon_sym__, + anon_sym_BANG, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(415), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [11834] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(297), 11, + anon_sym_SLASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_when, + anon_sym_if, + anon_sym__, + anon_sym_BANG, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(295), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [11878] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(459), 1, + anon_sym_LBRACE, + ACTIONS(461), 1, + anon_sym_fn, + ACTIONS(463), 1, + anon_sym_DASH, + ACTIONS(465), 1, + anon_sym_when, + ACTIONS(467), 1, + anon_sym_if, + ACTIONS(469), 1, + anon_sym_BANG, + ACTIONS(473), 1, + anon_sym_DQUOTE, + ACTIONS(477), 1, + sym__decimal, + ACTIONS(479), 1, + aux_sym_identifier_token1, + ACTIONS(481), 1, + sym__upname, + ACTIONS(491), 1, + sym_float, + STATE(110), 1, sym_constructor_name, - STATE(337), 1, + STATE(216), 1, sym_record, - STATE(338), 1, + STATE(217), 1, sym_anonymous_function, - STATE(605), 1, + STATE(618), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(656), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(147), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(345), 7, + STATE(229), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12928,56 +12730,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12085] = 21, + [11956] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, + ACTIONS(459), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(461), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(463), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(465), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(467), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(469), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(473), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(477), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(479), 1, aux_sym_identifier_token1, - ACTIONS(547), 1, + ACTIONS(481), 1, + sym__upname, + ACTIONS(493), 1, sym_float, - STATE(290), 1, + STATE(110), 1, sym_constructor_name, - STATE(337), 1, + STATE(216), 1, sym_record, - STATE(338), 1, + STATE(217), 1, sym_anonymous_function, - STATE(605), 1, + STATE(618), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(656), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(147), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(344), 7, + STATE(243), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12985,56 +12787,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12163] = 21, + [12034] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(49), 1, + ACTIONS(459), 1, + anon_sym_LBRACE, + ACTIONS(461), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(463), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(465), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(467), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(469), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(473), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(477), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(479), 1, aux_sym_identifier_token1, - ACTIONS(549), 1, - anon_sym_LBRACE, - ACTIONS(551), 1, + ACTIONS(481), 1, + sym__upname, + ACTIONS(495), 1, sym_float, - STATE(290), 1, + STATE(110), 1, sym_constructor_name, - STATE(337), 1, + STATE(216), 1, sym_record, - STATE(338), 1, + STATE(217), 1, sym_anonymous_function, - STATE(605), 1, + STATE(618), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(656), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(147), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(367), 7, + STATE(238), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13042,56 +12844,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12241] = 21, + [12112] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, + ACTIONS(459), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(461), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(463), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(465), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(467), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(469), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(473), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(477), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(479), 1, aux_sym_identifier_token1, - ACTIONS(553), 1, + ACTIONS(481), 1, + sym__upname, + ACTIONS(497), 1, sym_float, - STATE(290), 1, + STATE(110), 1, sym_constructor_name, - STATE(337), 1, + STATE(216), 1, sym_record, - STATE(338), 1, + STATE(217), 1, sym_anonymous_function, - STATE(605), 1, + STATE(618), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(656), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(147), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(343), 7, + STATE(242), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13099,56 +12901,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12319] = 21, + [12190] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, + ACTIONS(459), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(461), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(463), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(465), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(467), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(469), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(473), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(477), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(479), 1, aux_sym_identifier_token1, - ACTIONS(555), 1, + ACTIONS(481), 1, + sym__upname, + ACTIONS(499), 1, sym_float, - STATE(290), 1, + STATE(110), 1, sym_constructor_name, - STATE(337), 1, + STATE(216), 1, sym_record, - STATE(338), 1, + STATE(217), 1, sym_anonymous_function, - STATE(605), 1, + STATE(618), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(656), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(147), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(341), 7, + STATE(241), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13156,56 +12958,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12397] = 21, + [12268] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(471), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(473), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(475), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(477), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(481), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(487), 1, - aux_sym_identifier_token1, - ACTIONS(489), 1, + ACTIONS(73), 1, sym__upname, - ACTIONS(557), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(501), 1, sym_float, - STATE(121), 1, + STATE(293), 1, sym_constructor_name, - STATE(219), 1, - sym_record, - STATE(222), 1, + STATE(314), 1, sym_anonymous_function, - STATE(641), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(666), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(483), 3, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(193), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(232), 7, + STATE(344), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13213,56 +13015,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12475] = 21, + [12346] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, + ACTIONS(459), 1, anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(461), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(463), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(465), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(467), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(469), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(473), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(477), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(479), 1, aux_sym_identifier_token1, - ACTIONS(559), 1, + ACTIONS(481), 1, + sym__upname, + ACTIONS(503), 1, sym_float, - STATE(290), 1, + STATE(110), 1, sym_constructor_name, - STATE(337), 1, + STATE(216), 1, sym_record, - STATE(338), 1, + STATE(217), 1, sym_anonymous_function, - STATE(605), 1, + STATE(618), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(656), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(147), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(352), 7, + STATE(240), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13270,56 +13072,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12553] = 21, + [12424] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(471), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(473), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(475), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(477), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(481), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(487), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(489), 1, + ACTIONS(37), 1, sym__upname, - ACTIONS(561), 1, + ACTIONS(505), 1, sym_float, - STATE(121), 1, + STATE(102), 1, sym_constructor_name, - STATE(219), 1, + STATE(139), 1, sym_record, - STATE(222), 1, + STATE(140), 1, sym_anonymous_function, - STATE(641), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(666), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(483), 3, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(193), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(247), 7, + STATE(234), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13327,56 +13129,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12631] = 21, + [12502] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(49), 1, + ACTIONS(459), 1, + anon_sym_LBRACE, + ACTIONS(461), 1, anon_sym_fn, - ACTIONS(51), 1, + ACTIONS(463), 1, anon_sym_DASH, - ACTIONS(55), 1, + ACTIONS(465), 1, anon_sym_when, - ACTIONS(57), 1, + ACTIONS(467), 1, anon_sym_if, - ACTIONS(59), 1, + ACTIONS(469), 1, anon_sym_BANG, - ACTIONS(63), 1, + ACTIONS(473), 1, anon_sym_DQUOTE, - ACTIONS(67), 1, + ACTIONS(477), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, + ACTIONS(479), 1, aux_sym_identifier_token1, - ACTIONS(563), 1, - anon_sym_LBRACE, - ACTIONS(565), 1, + ACTIONS(481), 1, + sym__upname, + ACTIONS(507), 1, sym_float, - STATE(290), 1, + STATE(110), 1, sym_constructor_name, - STATE(337), 1, + STATE(216), 1, sym_record, - STATE(338), 1, + STATE(217), 1, sym_anonymous_function, - STATE(605), 1, + STATE(618), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(656), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(65), 3, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(147), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(363), 7, + STATE(239), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13384,13 +13186,13 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [12709] = 4, + [12580] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(399), 11, + ACTIONS(409), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -13402,7 +13204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(397), 21, + ACTIONS(407), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -13424,245 +13226,173 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12753] = 21, + [12624] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(381), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(15), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(17), 1, anon_sym_when, - ACTIONS(19), 1, anon_sym_if, - ACTIONS(23), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, sym__decimal, - ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(37), 1, - sym__upname, - ACTIONS(567), 1, + ACTIONS(379), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, - STATE(94), 1, - sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, - sym_record, - STATE(636), 1, - sym__maybe_function_expression, - STATE(676), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(31), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(182), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [12831] = 21, + sym__upname, + [12668] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(397), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(15), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(17), 1, anon_sym_when, - ACTIONS(19), 1, anon_sym_if, - ACTIONS(23), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, sym__decimal, - ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(37), 1, - sym__upname, - ACTIONS(569), 1, + ACTIONS(395), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, - STATE(94), 1, - sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, - sym_record, - STATE(636), 1, - sym__maybe_function_expression, - STATE(676), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(31), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(183), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [12909] = 21, + sym__upname, + [12712] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(393), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(15), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(17), 1, anon_sym_when, - ACTIONS(19), 1, anon_sym_if, - ACTIONS(23), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, sym__decimal, - ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(37), 1, - sym__upname, - ACTIONS(571), 1, - sym_float, - STATE(94), 1, - sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, - sym_record, - STATE(636), 1, - sym__maybe_function_expression, - STATE(676), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(31), 3, - sym__hex, - sym__octal, + ACTIONS(391), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, sym__binary, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(184), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [12987] = 21, + sym__upname, + [12756] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(385), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(15), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(17), 1, anon_sym_when, - ACTIONS(19), 1, anon_sym_if, - ACTIONS(23), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, sym__decimal, - ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(37), 1, - sym__upname, - ACTIONS(573), 1, + ACTIONS(383), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, - STATE(94), 1, - sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, - sym_record, - STATE(636), 1, - sym__maybe_function_expression, - STATE(676), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(31), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(185), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [13065] = 6, + sym__upname, + [12800] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(575), 1, - anon_sym_LPAREN, - STATE(233), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(269), 10, + ACTIONS(405), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -13670,13 +13400,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(267), 20, + ACTIONS(403), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -13694,170 +13426,296 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13113] = 21, + [12844] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(389), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(15), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(17), 1, anon_sym_when, - ACTIONS(19), 1, anon_sym_if, - ACTIONS(23), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, sym__decimal, - ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(37), 1, - sym__upname, - ACTIONS(577), 1, + ACTIONS(387), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, - STATE(94), 1, - sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, - sym_record, - STATE(636), 1, - sym__maybe_function_expression, - STATE(676), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(31), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(186), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [13191] = 21, + sym__upname, + [12888] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(401), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(15), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(17), 1, anon_sym_when, - ACTIONS(19), 1, anon_sym_if, - ACTIONS(23), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, sym__decimal, - ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(37), 1, - sym__upname, - ACTIONS(579), 1, + ACTIONS(399), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, - STATE(94), 1, - sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, - sym_record, - STATE(636), 1, - sym__maybe_function_expression, - STATE(676), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(31), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(187), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [13269] = 21, + sym__upname, + [12932] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, - anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(359), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(325), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(327), 1, anon_sym_when, - ACTIONS(329), 1, anon_sym_if, - ACTIONS(331), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(335), 1, - anon_sym_DQUOTE, - ACTIONS(339), 1, sym__decimal, - ACTIONS(341), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, - sym__upname, - ACTIONS(581), 1, + ACTIONS(357), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, - STATE(166), 1, - sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, - sym_anonymous_function, - STATE(620), 1, - sym__maybe_function_expression, - STATE(662), 1, - sym__maybe_record_expression, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [12976] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(375), 11, + anon_sym_SLASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_when, + anon_sym_if, + anon_sym__, + anon_sym_BANG, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(373), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [13020] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(371), 11, + anon_sym_SLASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_when, + anon_sym_if, + anon_sym__, + anon_sym_BANG, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(369), 21, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [13064] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(355), 6, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(353), 26, + ts_builtin_sym_end, + anon_sym_import, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_const, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_DASH_GT, + sym_visibility_modifier, + [13108] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(49), 1, + anon_sym_fn, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_when, + ACTIONS(57), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(509), 1, + anon_sym_LBRACE, + ACTIONS(511), 1, + sym_float, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(258), 7, + STATE(342), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13865,56 +13723,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [13347] = 21, + [13186] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(335), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(37), 1, sym__upname, - ACTIONS(583), 1, + ACTIONS(513), 1, sym_float, - STATE(166), 1, + STATE(102), 1, sym_constructor_name, - STATE(239), 1, + STATE(139), 1, sym_record, - STATE(249), 1, + STATE(140), 1, sym_anonymous_function, - STATE(620), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(261), 7, + STATE(209), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13922,56 +13780,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [13425] = 21, + [13264] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(335), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(37), 1, sym__upname, - ACTIONS(585), 1, + ACTIONS(515), 1, sym_float, - STATE(166), 1, + STATE(102), 1, sym_constructor_name, - STATE(239), 1, + STATE(139), 1, sym_record, - STATE(249), 1, + STATE(140), 1, sym_anonymous_function, - STATE(620), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(255), 7, + STATE(212), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13979,56 +13837,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [13503] = 21, + [13342] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(335), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(37), 1, sym__upname, - ACTIONS(587), 1, + ACTIONS(517), 1, sym_float, - STATE(166), 1, + STATE(102), 1, sym_constructor_name, - STATE(239), 1, + STATE(139), 1, sym_record, - STATE(249), 1, + STATE(140), 1, sym_anonymous_function, - STATE(620), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(252), 7, + STATE(213), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14036,56 +13894,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [13581] = 21, + [13420] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(335), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(37), 1, sym__upname, - ACTIONS(589), 1, + ACTIONS(519), 1, sym_float, - STATE(166), 1, + STATE(102), 1, sym_constructor_name, - STATE(239), 1, + STATE(139), 1, sym_record, - STATE(249), 1, + STATE(140), 1, sym_anonymous_function, - STATE(620), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(256), 7, + STATE(214), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14093,56 +13951,56 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [13659] = 21, + [13498] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(9), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(13), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(15), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(17), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(19), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(23), 1, anon_sym_BANG, - ACTIONS(335), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(33), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(37), 1, sym__upname, - ACTIONS(591), 1, + ACTIONS(521), 1, sym_float, - STATE(166), 1, + STATE(102), 1, sym_constructor_name, - STATE(239), 1, + STATE(139), 1, sym_record, - STATE(249), 1, + STATE(140), 1, sym_anonymous_function, - STATE(620), 1, + STATE(627), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - STATE(204), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(257), 7, + STATE(215), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14150,7 +14008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [13737] = 21, + [13576] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(9), 1, @@ -14173,17 +14031,17 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(37), 1, sym__upname, - ACTIONS(593), 1, + ACTIONS(523), 1, sym_float, - STATE(94), 1, + STATE(102), 1, sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, + STATE(139), 1, sym_record, - STATE(636), 1, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, sym__maybe_function_expression, - STATE(676), 1, + STATE(647), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -14192,14 +14050,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(103), 6, + STATE(107), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(128), 7, + STATE(218), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14207,127 +14065,121 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [13815] = 4, + [13654] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(313), 11, - anon_sym_SLASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_fn, + ACTIONS(15), 1, anon_sym_DASH, + ACTIONS(17), 1, anon_sym_when, + ACTIONS(19), 1, anon_sym_if, - anon_sym__, + ACTIONS(23), 1, anon_sym_BANG, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, sym__decimal, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(311), 21, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(37), 1, sym__upname, - [13859] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(525), 1, + sym_float, + STATE(102), 1, + sym_constructor_name, + STATE(139), 1, + sym_record, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, + sym__maybe_function_expression, + STATE(647), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(385), 11, - anon_sym_SLASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_when, - anon_sym_if, - anon_sym__, - anon_sym_BANG, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(383), 21, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_float, - anon_sym_DQUOTE, + ACTIONS(31), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [13903] = 4, + STATE(107), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(219), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [13732] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(265), 11, - anon_sym_SLASH, + ACTIONS(49), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(51), 1, anon_sym_DASH, + ACTIONS(55), 1, anon_sym_when, + ACTIONS(57), 1, anon_sym_if, - anon_sym__, + ACTIONS(59), 1, anon_sym_BANG, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(263), 21, - anon_sym_DOT, + ACTIONS(527), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(529), 1, sym_float, - anon_sym_DQUOTE, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [13947] = 21, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(351), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [13810] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(49), 1, @@ -14348,19 +14200,19 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(595), 1, + ACTIONS(531), 1, anon_sym_LBRACE, - ACTIONS(597), 1, + ACTIONS(533), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -14369,14 +14221,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(361), 7, + STATE(347), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14384,47 +14236,64 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [14025] = 4, + [13888] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(347), 11, - anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(51), 1, anon_sym_DASH, + ACTIONS(55), 1, anon_sym_when, + ACTIONS(57), 1, anon_sym_if, - anon_sym__, + ACTIONS(59), 1, anon_sym_BANG, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(345), 21, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(535), 1, sym_float, - anon_sym_DQUOTE, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [14069] = 21, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(339), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [13966] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(45), 1, @@ -14447,17 +14316,17 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(599), 1, + ACTIONS(537), 1, sym_float, - STATE(290), 1, + STATE(293), 1, sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, + STATE(314), 1, sym_anonymous_function, - STATE(605), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(698), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, @@ -14466,14 +14335,14 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(331), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - STATE(368), 7, + STATE(350), 7, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14481,77 +14350,84 @@ static const uint16_t ts_small_parse_table[] = { sym_record_update, sym_integer, sym_string, - [14147] = 6, + [14044] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(431), 1, - anon_sym_SLASH, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(455), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 10, + ACTIONS(45), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(51), 1, anon_sym_DASH, + ACTIONS(55), 1, anon_sym_when, + ACTIONS(57), 1, anon_sym_if, + ACTIONS(59), 1, anon_sym_BANG, - anon_sym_let, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(463), 18, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_DASH_GT, + ACTIONS(539), 1, sym_float, - anon_sym_DQUOTE, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [14195] = 8, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(348), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [14122] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(431), 1, - anon_sym_SLASH, - ACTIONS(451), 1, - anon_sym_PLUS, - ACTIONS(453), 1, - anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(455), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 9, + ACTIONS(543), 11, + anon_sym_SLASH, anon_sym_fn, anon_sym_LT, anon_sym_GT, + anon_sym_DASH, anon_sym_when, anon_sym_if, anon_sym_BANG, anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 17, + ACTIONS(541), 21, + anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -14560,6 +14436,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, @@ -14567,316 +14447,244 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14247] = 9, + [14166] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(431), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_PIPE_GT, - ACTIONS(451), 1, - anon_sym_PLUS, - ACTIONS(453), 1, + ACTIONS(45), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_fn, + ACTIONS(51), 1, anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_when, + ACTIONS(57), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(545), 1, + sym_float, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(455), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 9, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(341), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [14244] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(45), 1, + anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_fn, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_when, + ACTIONS(57), 1, + anon_sym_if, + ACTIONS(59), 1, + anon_sym_BANG, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(547), 1, + sym_float, + STATE(293), 1, + sym_constructor_name, + STATE(314), 1, + sym_anonymous_function, + STATE(315), 1, + sym_record, + STATE(584), 1, + sym__maybe_function_expression, + STATE(674), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(304), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + STATE(340), 7, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + [14322] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(397), 10, + anon_sym_SLASH, anon_sym_fn, anon_sym_LT, anon_sym_GT, + anon_sym_DASH, anon_sym_when, anon_sym_if, anon_sym_BANG, - anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 16, + ACTIONS(395), 21, + anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_DASH_GT, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [14301] = 11, + [14365] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(431), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_PIPE_GT, - ACTIONS(451), 1, - anon_sym_PLUS, - ACTIONS(453), 1, - anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(445), 2, + ACTIONS(433), 11, + anon_sym_SLASH, + anon_sym_fn, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(455), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 7, - anon_sym_fn, + anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, - anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 14, + ACTIONS(435), 20, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DASH_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [14359] = 12, + [14408] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(431), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_PIPE_GT, - ACTIONS(451), 1, - anon_sym_PLUS, - ACTIONS(453), 1, - anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(443), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(445), 2, + ACTIONS(355), 10, + anon_sym_SLASH, + anon_sym_fn, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(455), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 7, - anon_sym_fn, + anon_sym_DASH, anon_sym_when, anon_sym_if, anon_sym_BANG, - anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 12, + ACTIONS(353), 21, + anon_sym_DOT, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_DASH_GT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [14419] = 13, + [14451] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(431), 1, - anon_sym_SLASH, - ACTIONS(441), 1, - anon_sym_AMP_AMP, - ACTIONS(449), 1, - anon_sym_PIPE_GT, - ACTIONS(451), 1, - anon_sym_PLUS, - ACTIONS(453), 1, - anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(443), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(455), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 7, - anon_sym_fn, - anon_sym_when, - anon_sym_if, - anon_sym_BANG, - anon_sym_let, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(463), 11, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [14481] = 21, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(467), 1, - anon_sym_LBRACE, - ACTIONS(469), 1, - anon_sym_fn, - ACTIONS(471), 1, - anon_sym_DASH, - ACTIONS(473), 1, - anon_sym_when, - ACTIONS(475), 1, - anon_sym_if, - ACTIONS(477), 1, - anon_sym_BANG, - ACTIONS(481), 1, - anon_sym_DQUOTE, - ACTIONS(485), 1, - sym__decimal, - ACTIONS(487), 1, - aux_sym_identifier_token1, - ACTIONS(489), 1, - sym__upname, - ACTIONS(601), 1, - sym_float, - STATE(121), 1, - sym_constructor_name, - STATE(219), 1, - sym_record, - STATE(222), 1, - sym_anonymous_function, - STATE(641), 1, - sym__maybe_function_expression, - STATE(666), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(483), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(193), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(227), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [14559] = 21, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_fn, - ACTIONS(15), 1, - anon_sym_DASH, - ACTIONS(17), 1, - anon_sym_when, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_BANG, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, - sym__decimal, - ACTIONS(35), 1, - aux_sym_identifier_token1, - ACTIONS(37), 1, - sym__upname, - ACTIONS(603), 1, - sym_float, - STATE(94), 1, - sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, - sym_record, - STATE(636), 1, - sym__maybe_function_expression, - STATE(676), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(31), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - STATE(243), 7, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - [14637] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(405), 11, + ACTIONS(413), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -14884,11 +14692,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(403), 21, + ACTIONS(411), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -14910,97 +14717,63 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14681] = 4, + [14494] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(355), 6, - anon_sym_DOT, + ACTIONS(549), 1, anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(353), 26, - ts_builtin_sym_end, - anon_sym_import, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, + ACTIONS(555), 1, anon_sym_PIPE_PIPE, + ACTIONS(557), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(565), 1, anon_sym_PIPE_GT, + ACTIONS(567), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_COLON, - anon_sym_DOT_DOT, + ACTIONS(569), 1, + anon_sym_DASH, + ACTIONS(573), 1, anon_sym_DASH_GT, - sym_visibility_modifier, - [14725] = 4, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(605), 11, - anon_sym_SLASH, - anon_sym_fn, + ACTIONS(559), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(561), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, + ACTIONS(563), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(571), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(553), 7, + anon_sym_fn, anon_sym_when, anon_sym_if, anon_sym_BANG, anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(607), 21, + ACTIONS(551), 8, anon_sym_LBRACE, - anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [14769] = 6, + [14559] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(359), 1, - anon_sym_DOT, - ACTIONS(365), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 11, + ACTIONS(575), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15008,11 +14781,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(363), 19, + ACTIONS(577), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -15026,19 +14799,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [14817] = 4, + [14602] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 11, + ACTIONS(579), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15046,15 +14820,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(413), 21, - anon_sym_DOT, + ACTIONS(581), 20, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15066,19 +14838,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [14861] = 4, + [14645] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_DOT, + ACTIONS(367), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(411), 11, + ACTIONS(363), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15086,15 +14863,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(409), 21, - anon_sym_DOT, + ACTIONS(365), 19, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15112,13 +14886,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14905] = 4, + [14692] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(317), 11, + ACTIONS(417), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15126,11 +14900,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(315), 21, + ACTIONS(415), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15152,13 +14925,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14949] = 4, + [14735] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(351), 11, + ACTIONS(297), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15166,11 +14939,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(349), 21, + ACTIONS(295), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15192,13 +14964,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14993] = 4, + [14778] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(391), 11, + ACTIONS(409), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15206,11 +14978,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(389), 21, + ACTIONS(407), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15232,13 +15003,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15037] = 4, + [14821] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(369), 11, + ACTIONS(583), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15246,15 +15017,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(367), 21, - anon_sym_DOT, + ACTIONS(585), 20, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15266,19 +15035,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15081] = 4, + [14864] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(375), 11, + ACTIONS(381), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15286,11 +15056,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(373), 21, + ACTIONS(379), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15312,13 +15081,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15125] = 4, + [14907] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(355), 11, + ACTIONS(393), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15326,11 +15095,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(353), 21, + ACTIONS(391), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15352,13 +15120,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15169] = 4, + [14950] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(395), 11, + ACTIONS(439), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15370,8 +15138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(393), 21, - anon_sym_DOT, + ACTIONS(441), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -15392,13 +15159,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15213] = 4, + [14993] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(317), 10, + ACTIONS(587), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15407,13 +15174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_if, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(315), 21, - anon_sym_DOT, + ACTIONS(589), 20, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15425,23 +15191,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15256] = 6, + [15036] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(359), 1, - anon_sym_DOT, - ACTIONS(365), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 10, + ACTIONS(591), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15450,9 +15213,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_if, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(363), 19, + ACTIONS(593), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -15466,19 +15230,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15303] = 4, + [15079] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(355), 10, + ACTIONS(385), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15489,7 +15254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(353), 21, + ACTIONS(383), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15511,13 +15276,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15346] = 4, + [15122] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(419), 11, + ACTIONS(405), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15525,14 +15290,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(417), 20, + ACTIONS(403), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15550,13 +15315,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15389] = 4, + [15165] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(427), 11, + ACTIONS(389), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15564,11 +15329,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(429), 20, + ACTIONS(387), 21, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -15589,13 +15354,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15432] = 4, + [15208] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(395), 10, + ACTIONS(401), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15606,7 +15371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(393), 21, + ACTIONS(399), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15628,13 +15393,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15475] = 4, + [15251] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(405), 10, + ACTIONS(359), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15645,7 +15410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(403), 21, + ACTIONS(357), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15667,13 +15432,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15518] = 4, + [15294] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(423), 11, + ACTIONS(595), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15681,14 +15446,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(425), 20, + ACTIONS(597), 20, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15700,13 +15464,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15561] = 4, + [15337] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, @@ -15745,13 +15510,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15604] = 4, + [15380] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(369), 10, + ACTIONS(371), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15762,7 +15527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(367), 21, + ACTIONS(369), 21, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -15784,91 +15549,200 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15647] = 4, + [15423] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(265), 10, + ACTIONS(549), 1, anon_sym_SLASH, - anon_sym_fn, + ACTIONS(557), 1, + anon_sym_AMP_AMP, + ACTIONS(565), 1, + anon_sym_PIPE_GT, + ACTIONS(567), 1, + anon_sym_PLUS, + ACTIONS(569), 1, + anon_sym_DASH, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(559), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(561), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, + ACTIONS(563), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(571), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 7, + anon_sym_fn, anon_sym_when, anon_sym_if, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(263), 21, - anon_sym_DOT, + ACTIONS(597), 10, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_DASH_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [15484] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(549), 1, + anon_sym_SLASH, + ACTIONS(565), 1, + anon_sym_PIPE_GT, + ACTIONS(567), 1, + anon_sym_PLUS, + ACTIONS(569), 1, + anon_sym_DASH, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(559), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(561), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, + ACTIONS(571), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(595), 7, + anon_sym_fn, + anon_sym_when, + anon_sym_if, + anon_sym_BANG, + anon_sym_let, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(597), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15690] = 4, + [15543] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(549), 1, + anon_sym_SLASH, + ACTIONS(565), 1, + anon_sym_PIPE_GT, + ACTIONS(567), 1, + anon_sym_PLUS, + ACTIONS(569), 1, + anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(391), 10, - anon_sym_SLASH, - anon_sym_fn, + ACTIONS(561), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, + ACTIONS(563), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(571), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 7, + anon_sym_fn, anon_sym_when, anon_sym_if, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(389), 21, - anon_sym_DOT, + ACTIONS(597), 13, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_DASH_GT, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [15600] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(549), 1, + anon_sym_SLASH, + ACTIONS(565), 1, anon_sym_PIPE_GT, + ACTIONS(567), 1, anon_sym_PLUS, + ACTIONS(569), 1, + anon_sym_DASH, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(571), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(595), 9, + anon_sym_fn, + anon_sym_LT, + anon_sym_GT, + anon_sym_when, + anon_sym_if, + anon_sym_BANG, + anon_sym_let, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(597), 15, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15733] = 4, + [15653] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(351), 10, + ACTIONS(363), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15876,14 +15750,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(349), 21, - anon_sym_DOT, + ACTIONS(365), 19, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15901,13 +15774,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15776] = 4, + [15698] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(367), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(399), 10, + ACTIONS(363), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -15915,14 +15790,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(397), 21, - anon_sym_DOT, + ACTIONS(365), 19, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15940,28 +15814,35 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15819] = 4, + [15743] = 8, ACTIONS(3), 1, sym_module_comment, + ACTIONS(549), 1, + anon_sym_SLASH, + ACTIONS(567), 1, + anon_sym_PLUS, + ACTIONS(569), 1, + anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(313), 10, - anon_sym_SLASH, + ACTIONS(571), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 9, anon_sym_fn, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, anon_sym_when, anon_sym_if, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(311), 21, - anon_sym_DOT, + ACTIONS(597), 16, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15969,24 +15850,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15862] = 4, + [15794] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(549), 1, + anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(385), 10, - anon_sym_SLASH, + ACTIONS(571), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 10, anon_sym_fn, anon_sym_LT, anon_sym_GT, @@ -15994,13 +15877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_when, anon_sym_if, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(383), 21, - anon_sym_DOT, + ACTIONS(597), 17, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16009,24 +15891,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15905] = 5, + [15841] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(359), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 11, + ACTIONS(599), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16034,11 +15912,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(363), 19, + ACTIONS(601), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -16052,19 +15930,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DASH_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [15950] = 4, + [15884] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(347), 10, + ACTIONS(543), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16072,14 +15951,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(345), 21, + ACTIONS(541), 20, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16097,13 +15976,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15993] = 4, + [15927] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(411), 10, + ACTIONS(591), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16111,14 +15990,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(409), 21, - anon_sym_DOT, + ACTIONS(593), 19, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16136,15 +16014,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16036] = 5, + [15969] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(365), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 11, + ACTIONS(583), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16156,7 +16032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(363), 19, + ACTIONS(585), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -16176,13 +16052,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16081] = 4, + [16011] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 10, + ACTIONS(587), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16190,14 +16066,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(413), 21, - anon_sym_DOT, + ACTIONS(589), 19, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16215,35 +16090,25 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16124] = 9, + [16053] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(609), 1, - anon_sym_SLASH, - ACTIONS(611), 1, - anon_sym_PIPE_GT, - ACTIONS(613), 1, - anon_sym_PLUS, - ACTIONS(615), 1, - anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(617), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 9, + ACTIONS(579), 11, + anon_sym_SLASH, anon_sym_fn, anon_sym_LT, anon_sym_GT, + anon_sym_DASH, anon_sym_when, anon_sym_if, anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 14, + ACTIONS(581), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -16252,19 +16117,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16176] = 4, + [16095] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(427), 10, + ACTIONS(575), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16272,13 +16142,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(429), 20, + ACTIONS(577), 19, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16296,105 +16166,89 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16218] = 13, + [16137] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(609), 1, - anon_sym_SLASH, - ACTIONS(611), 1, - anon_sym_PIPE_GT, - ACTIONS(613), 1, - anon_sym_PLUS, - ACTIONS(615), 1, - anon_sym_DASH, - ACTIONS(619), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(621), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(623), 2, + ACTIONS(433), 10, + anon_sym_SLASH, + anon_sym_fn, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(617), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 7, - anon_sym_fn, + anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 9, + ACTIONS(435), 20, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16278] = 11, + [16179] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(609), 1, - anon_sym_SLASH, - ACTIONS(611), 1, - anon_sym_PIPE_GT, - ACTIONS(613), 1, - anon_sym_PLUS, - ACTIONS(615), 1, - anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(623), 2, + ACTIONS(439), 10, + anon_sym_SLASH, + anon_sym_fn, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(617), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 7, - anon_sym_fn, + anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 12, + ACTIONS(441), 20, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16334] = 4, + [16221] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(461), 11, + ACTIONS(595), 11, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16406,7 +16260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 19, + ACTIONS(597), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -16426,196 +16280,274 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16376] = 12, + [16263] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(609), 1, + ACTIONS(549), 1, anon_sym_SLASH, - ACTIONS(611), 1, + ACTIONS(555), 1, + anon_sym_PIPE_PIPE, + ACTIONS(557), 1, + anon_sym_AMP_AMP, + ACTIONS(565), 1, anon_sym_PIPE_GT, - ACTIONS(613), 1, + ACTIONS(567), 1, anon_sym_PLUS, - ACTIONS(615), 1, + ACTIONS(569), 1, anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(621), 2, + ACTIONS(559), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(623), 2, + ACTIONS(561), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 2, + ACTIONS(563), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(617), 3, + ACTIONS(571), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(461), 7, + ACTIONS(553), 7, anon_sym_fn, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 10, + ACTIONS(551), 8, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16434] = 21, + [16325] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(467), 1, + ACTIONS(45), 1, anon_sym_LBRACE, - ACTIONS(469), 1, + ACTIONS(49), 1, anon_sym_fn, - ACTIONS(471), 1, + ACTIONS(51), 1, anon_sym_DASH, - ACTIONS(473), 1, + ACTIONS(55), 1, anon_sym_when, - ACTIONS(475), 1, + ACTIONS(57), 1, anon_sym_if, - ACTIONS(477), 1, + ACTIONS(59), 1, anon_sym_BANG, - ACTIONS(481), 1, + ACTIONS(63), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(67), 1, sym__decimal, - ACTIONS(487), 1, - aux_sym_identifier_token1, - ACTIONS(489), 1, + ACTIONS(73), 1, sym__upname, - ACTIONS(627), 1, + ACTIONS(206), 1, + aux_sym_identifier_token1, + ACTIONS(603), 1, sym_float, - STATE(121), 1, + STATE(293), 1, sym_constructor_name, - STATE(219), 1, - sym_record, - STATE(222), 1, + STATE(314), 1, sym_anonymous_function, - STATE(641), 1, + STATE(315), 1, + sym_record, + STATE(584), 1, sym__maybe_function_expression, - STATE(666), 1, + STATE(674), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(483), 3, + ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(237), 5, + STATE(325), 5, sym__expression_unit, sym_negation, sym_record_update, sym_integer, sym_string, - STATE(193), 6, + STATE(304), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - [16510] = 8, + [16401] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(609), 1, - anon_sym_SLASH, - ACTIONS(613), 1, - anon_sym_PLUS, - ACTIONS(615), 1, + ACTIONS(9), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_fn, + ACTIONS(15), 1, anon_sym_DASH, + ACTIONS(17), 1, + anon_sym_when, + ACTIONS(19), 1, + anon_sym_if, + ACTIONS(23), 1, + anon_sym_BANG, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(33), 1, + sym__decimal, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym__upname, + ACTIONS(605), 1, + sym_float, + STATE(102), 1, + sym_constructor_name, + STATE(139), 1, + sym_record, + STATE(140), 1, + sym_anonymous_function, + STATE(627), 1, + sym__maybe_function_expression, + STATE(647), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(617), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 9, + ACTIONS(31), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(203), 5, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + STATE(107), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + [16477] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(459), 1, + anon_sym_LBRACE, + ACTIONS(461), 1, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, + ACTIONS(463), 1, + anon_sym_DASH, + ACTIONS(465), 1, anon_sym_when, + ACTIONS(467), 1, anon_sym_if, - anon_sym__, + ACTIONS(469), 1, anon_sym_BANG, + ACTIONS(473), 1, + anon_sym_DQUOTE, + ACTIONS(477), 1, sym__decimal, + ACTIONS(479), 1, aux_sym_identifier_token1, - ACTIONS(463), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, + ACTIONS(481), 1, + sym__upname, + ACTIONS(607), 1, sym_float, - anon_sym_DQUOTE, + STATE(110), 1, + sym_constructor_name, + STATE(216), 1, + sym_record, + STATE(217), 1, + sym_anonymous_function, + STATE(618), 1, + sym__maybe_function_expression, + STATE(656), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(475), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [16560] = 6, + STATE(222), 5, + sym__expression_unit, + sym_negation, + sym_record_update, + sym_integer, + sym_string, + STATE(147), 6, + sym_expression_group, + sym_when, + sym_if, + sym_field_access, + sym_function_call, + sym_identifier, + [16553] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(609), 1, + ACTIONS(549), 1, anon_sym_SLASH, + ACTIONS(555), 1, + anon_sym_PIPE_PIPE, + ACTIONS(557), 1, + anon_sym_AMP_AMP, + ACTIONS(565), 1, + anon_sym_PIPE_GT, + ACTIONS(567), 1, + anon_sym_PLUS, + ACTIONS(569), 1, + anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(617), 3, + ACTIONS(559), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(561), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(563), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(571), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(461), 10, + ACTIONS(611), 7, anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, + anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 16, + ACTIONS(609), 8, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16606] = 4, + [16615] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(419), 10, + ACTIONS(543), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16626,7 +16558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(417), 20, + ACTIONS(541), 20, anon_sym_DOT, anon_sym_LBRACE, anon_sym_RBRACE, @@ -16647,13 +16579,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16648] = 4, + [16657] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(367), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(531), 11, + ACTIONS(363), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16661,11 +16595,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(533), 19, + ACTIONS(365), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -16685,13 +16618,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16690] = 4, + [16701] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(501), 11, + ACTIONS(363), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -16699,11 +16634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(503), 19, + ACTIONS(365), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -16723,52 +16657,65 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16732] = 4, + [16745] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(613), 1, + anon_sym_SLASH, + ACTIONS(621), 1, + anon_sym_PIPE_GT, + ACTIONS(623), 1, + anon_sym_PLUS, + ACTIONS(625), 1, + anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(509), 11, - anon_sym_SLASH, - anon_sym_fn, + ACTIONS(615), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(617), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, + ACTIONS(619), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(627), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 7, + anon_sym_fn, anon_sym_when, anon_sym_if, anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(511), 19, + ACTIONS(597), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16774] = 4, + [16803] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(613), 1, + anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(605), 11, - anon_sym_SLASH, + ACTIONS(627), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 10, anon_sym_fn, anon_sym_LT, anon_sym_GT, @@ -16779,7 +16726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(607), 19, + ACTIONS(597), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -16790,36 +16737,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16816] = 4, + [16849] = 8, ACTIONS(3), 1, sym_module_comment, + ACTIONS(613), 1, + anon_sym_SLASH, + ACTIONS(623), 1, + anon_sym_PLUS, + ACTIONS(625), 1, + anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(423), 10, - anon_sym_SLASH, + ACTIONS(627), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 9, anon_sym_fn, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(425), 20, + ACTIONS(597), 15, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -16827,36 +16779,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16858] = 5, + [16899] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(359), 1, - anon_sym_DOT, + ACTIONS(613), 1, + anon_sym_SLASH, + ACTIONS(621), 1, + anon_sym_PIPE_GT, + ACTIONS(623), 1, + anon_sym_PLUS, + ACTIONS(625), 1, + anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 10, - anon_sym_SLASH, + ACTIONS(627), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 9, anon_sym_fn, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(363), 19, + ACTIONS(597), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -16865,49 +16822,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16902] = 14, + [16951] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(609), 1, + ACTIONS(613), 1, anon_sym_SLASH, - ACTIONS(611), 1, + ACTIONS(621), 1, anon_sym_PIPE_GT, - ACTIONS(613), 1, + ACTIONS(623), 1, anon_sym_PLUS, - ACTIONS(615), 1, + ACTIONS(625), 1, anon_sym_DASH, - ACTIONS(619), 1, - anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(621), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(623), 2, + ACTIONS(617), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 2, + ACTIONS(619), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(617), 3, + ACTIONS(627), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(631), 7, + ACTIONS(595), 7, anon_sym_fn, anon_sym_when, anon_sym_if, @@ -16915,234 +16860,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(629), 8, + ACTIONS(597), 12, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [16964] = 4, + [17007] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(613), 1, + anon_sym_SLASH, + ACTIONS(621), 1, + anon_sym_PIPE_GT, + ACTIONS(623), 1, + anon_sym_PLUS, + ACTIONS(625), 1, + anon_sym_DASH, + ACTIONS(629), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(505), 11, - anon_sym_SLASH, - anon_sym_fn, + ACTIONS(615), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(617), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, + ACTIONS(619), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(627), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 7, + anon_sym_fn, anon_sym_when, anon_sym_if, anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(507), 19, + ACTIONS(597), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [17006] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(493), 11, - anon_sym_SLASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_when, - anon_sym_if, - anon_sym__, - anon_sym_BANG, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(495), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [17048] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(431), 1, - anon_sym_SLASH, - ACTIONS(439), 1, - anon_sym_PIPE_PIPE, - ACTIONS(441), 1, - anon_sym_AMP_AMP, - ACTIONS(449), 1, - anon_sym_PIPE_GT, - ACTIONS(451), 1, - anon_sym_PLUS, - ACTIONS(453), 1, - anon_sym_DASH, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(443), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(455), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(637), 7, - anon_sym_fn, - anon_sym_when, - anon_sym_if, - anon_sym_BANG, - anon_sym_let, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(635), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [17110] = 21, + [17067] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(263), 1, anon_sym_LBRACE, - ACTIONS(323), 1, + ACTIONS(267), 1, anon_sym_fn, - ACTIONS(325), 1, + ACTIONS(269), 1, anon_sym_DASH, - ACTIONS(327), 1, + ACTIONS(271), 1, anon_sym_when, - ACTIONS(329), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(331), 1, + ACTIONS(275), 1, anon_sym_BANG, - ACTIONS(335), 1, + ACTIONS(279), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(283), 1, sym__decimal, - ACTIONS(341), 1, + ACTIONS(285), 1, aux_sym_identifier_token1, - ACTIONS(343), 1, + ACTIONS(287), 1, sym__upname, - ACTIONS(639), 1, + ACTIONS(631), 1, sym_float, - STATE(166), 1, + STATE(135), 1, sym_constructor_name, - STATE(239), 1, - sym_record, - STATE(249), 1, + STATE(236), 1, sym_anonymous_function, - STATE(620), 1, + STATE(237), 1, + sym_record, + STATE(597), 1, sym__maybe_function_expression, - STATE(662), 1, + STATE(657), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(337), 3, + ACTIONS(281), 3, sym__hex, sym__octal, sym__binary, - STATE(259), 5, + STATE(253), 5, sym__expression_unit, sym_negation, sym_record_update, sym_integer, sym_string, - STATE(204), 6, + STATE(194), 6, sym_expression_group, sym_when, sym_if, sym_field_access, sym_function_call, sym_identifier, - [17186] = 14, + [17143] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(431), 1, + ACTIONS(613), 1, anon_sym_SLASH, - ACTIONS(439), 1, - anon_sym_PIPE_PIPE, - ACTIONS(441), 1, - anon_sym_AMP_AMP, - ACTIONS(449), 1, + ACTIONS(621), 1, anon_sym_PIPE_GT, - ACTIONS(451), 1, + ACTIONS(623), 1, anon_sym_PLUS, - ACTIONS(453), 1, + ACTIONS(625), 1, anon_sym_DASH, + ACTIONS(629), 1, + anon_sym_AMP_AMP, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(443), 2, + ACTIONS(615), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(445), 2, + ACTIONS(617), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(619), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(455), 3, + ACTIONS(627), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(437), 7, + ACTIONS(635), 7, anon_sym_fn, anon_sym_when, anon_sym_if, + anon_sym__, anon_sym_BANG, - anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(433), 8, + ACTIONS(633), 8, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -17151,101 +17023,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17248] = 21, + [17205] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(45), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(599), 11, + anon_sym_SLASH, anon_sym_fn, - ACTIONS(51), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(55), 1, anon_sym_when, - ACTIONS(57), 1, anon_sym_if, - ACTIONS(59), 1, + anon_sym__, anon_sym_BANG, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(641), 1, + ACTIONS(601), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, - STATE(290), 1, - sym_constructor_name, - STATE(337), 1, - sym_record, - STATE(338), 1, - sym_anonymous_function, - STATE(605), 1, - sym__maybe_function_expression, - STATE(698), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(65), 3, + anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, - STATE(342), 5, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - STATE(331), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - [17324] = 14, + sym__upname, + [17247] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(609), 1, + ACTIONS(639), 1, anon_sym_SLASH, - ACTIONS(611), 1, + ACTIONS(645), 1, + anon_sym_PIPE_PIPE, + ACTIONS(647), 1, + anon_sym_AMP_AMP, + ACTIONS(655), 1, anon_sym_PIPE_GT, - ACTIONS(613), 1, + ACTIONS(657), 1, anon_sym_PLUS, - ACTIONS(615), 1, + ACTIONS(659), 1, anon_sym_DASH, - ACTIONS(619), 1, - anon_sym_AMP_AMP, - ACTIONS(633), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(621), 2, + ACTIONS(649), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(623), 2, + ACTIONS(651), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(625), 2, + ACTIONS(653), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(617), 3, + ACTIONS(661), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(645), 7, + ACTIONS(643), 6, anon_sym_fn, anon_sym_when, anon_sym_if, - anon_sym__, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(643), 8, + ACTIONS(641), 8, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -17254,70 +17108,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17386] = 21, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_fn, - ACTIONS(15), 1, - anon_sym_DASH, - ACTIONS(17), 1, - anon_sym_when, - ACTIONS(19), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_BANG, - ACTIONS(29), 1, - anon_sym_DQUOTE, - ACTIONS(33), 1, - sym__decimal, - ACTIONS(35), 1, - aux_sym_identifier_token1, - ACTIONS(37), 1, - sym__upname, - ACTIONS(647), 1, - sym_float, - STATE(94), 1, - sym_constructor_name, - STATE(122), 1, - sym_anonymous_function, - STATE(125), 1, - sym_record, - STATE(636), 1, - sym__maybe_function_expression, - STATE(676), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(31), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(192), 5, - sym__expression_unit, - sym_negation, - sym_record_update, - sym_integer, - sym_string, - STATE(103), 6, - sym_expression_group, - sym_when, - sym_if, - sym_field_access, - sym_function_call, - sym_identifier, - [17462] = 5, + [17308] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(365), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 10, + ACTIONS(587), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -17328,7 +17125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(363), 19, + ACTIONS(589), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -17348,50 +17145,59 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17506] = 4, + [17349] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(639), 1, + anon_sym_SLASH, + ACTIONS(647), 1, + anon_sym_AMP_AMP, + ACTIONS(655), 1, + anon_sym_PIPE_GT, + ACTIONS(657), 1, + anon_sym_PLUS, + ACTIONS(659), 1, + anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(501), 10, - anon_sym_SLASH, - anon_sym_fn, + ACTIONS(649), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(651), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, + ACTIONS(653), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(661), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 6, + anon_sym_fn, anon_sym_when, anon_sym_if, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(503), 19, + ACTIONS(597), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [17547] = 4, + [17408] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(509), 10, + ACTIONS(599), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -17402,7 +17208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(511), 19, + ACTIONS(601), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -17422,10 +17228,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17588] = 11, + [17449] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(649), 1, + ACTIONS(639), 1, anon_sym_SLASH, ACTIONS(655), 1, anon_sym_PIPE_GT, @@ -17436,6 +17242,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 2, sym_statement_comment, sym_comment, + ACTIONS(649), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, ACTIONS(651), 2, anon_sym_LT, anon_sym_GT, @@ -17446,108 +17255,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(461), 6, + ACTIONS(595), 6, anon_sym_fn, anon_sym_when, anon_sym_if, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 12, + ACTIONS(597), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [17643] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(531), 10, - anon_sym_SLASH, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_when, - anon_sym_if, - anon_sym_BANG, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(533), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [17684] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(649), 1, - anon_sym_SLASH, - ACTIONS(657), 1, - anon_sym_PLUS, - ACTIONS(659), 1, - anon_sym_DASH, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(661), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 8, - anon_sym_fn, - anon_sym_LT, - anon_sym_GT, - anon_sym_when, - anon_sym_if, - anon_sym_BANG, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(463), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [17733] = 12, + [17506] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(649), 1, + ACTIONS(639), 1, anon_sym_SLASH, ACTIONS(655), 1, anon_sym_PIPE_GT, @@ -17564,59 +17293,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(663), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(661), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(461), 6, + ACTIONS(595), 6, anon_sym_fn, anon_sym_when, anon_sym_if, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 10, + ACTIONS(597), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [17790] = 9, + [17561] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(649), 1, - anon_sym_SLASH, - ACTIONS(655), 1, - anon_sym_PIPE_GT, - ACTIONS(657), 1, - anon_sym_PLUS, - ACTIONS(659), 1, - anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(661), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 8, + ACTIONS(591), 10, + anon_sym_SLASH, anon_sym_fn, anon_sym_LT, anon_sym_GT, + anon_sym_DASH, anon_sym_when, anon_sym_if, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 14, + ACTIONS(593), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -17625,25 +17343,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [17841] = 6, + [17602] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(649), 1, - anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(661), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(461), 9, + ACTIONS(583), 10, + anon_sym_SLASH, anon_sym_fn, anon_sym_LT, anon_sym_GT, @@ -17653,7 +17371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 16, + ACTIONS(585), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -17664,19 +17382,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [17886] = 4, + [17643] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(461), 10, + ACTIONS(595), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -17687,7 +17408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 19, + ACTIONS(597), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -17707,24 +17428,34 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [17927] = 4, + [17684] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(639), 1, + anon_sym_SLASH, + ACTIONS(655), 1, + anon_sym_PIPE_GT, + ACTIONS(657), 1, + anon_sym_PLUS, + ACTIONS(659), 1, + anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(605), 10, - anon_sym_SLASH, + ACTIONS(661), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(595), 8, anon_sym_fn, anon_sym_LT, anon_sym_GT, - anon_sym_DASH, anon_sym_when, anon_sym_if, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(607), 19, + ACTIONS(597), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -17733,24 +17464,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [17968] = 4, + [17735] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(493), 10, + ACTIONS(575), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -17761,7 +17487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(495), 19, + ACTIONS(577), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -17781,59 +17507,54 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [18009] = 13, + [17776] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(649), 1, + ACTIONS(639), 1, anon_sym_SLASH, - ACTIONS(655), 1, - anon_sym_PIPE_GT, ACTIONS(657), 1, anon_sym_PLUS, ACTIONS(659), 1, anon_sym_DASH, - ACTIONS(665), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(651), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(663), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(661), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(461), 6, + ACTIONS(595), 8, anon_sym_fn, + anon_sym_LT, + anon_sym_GT, anon_sym_when, anon_sym_if, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(463), 9, + ACTIONS(597), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [18068] = 4, + [17825] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(505), 10, + ACTIONS(579), 10, anon_sym_SLASH, anon_sym_fn, anon_sym_LT, @@ -17844,7 +17565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(507), 19, + ACTIONS(581), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_PIPE_PIPE, @@ -17864,67 +17585,59 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [18109] = 14, + [17866] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(649), 1, + ACTIONS(639), 1, anon_sym_SLASH, - ACTIONS(655), 1, - anon_sym_PIPE_GT, - ACTIONS(657), 1, - anon_sym_PLUS, - ACTIONS(659), 1, - anon_sym_DASH, - ACTIONS(665), 1, - anon_sym_AMP_AMP, - ACTIONS(671), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(651), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(653), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(663), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, ACTIONS(661), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(669), 6, + ACTIONS(595), 9, anon_sym_fn, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, anon_sym_when, anon_sym_if, anon_sym_BANG, sym__decimal, aux_sym_identifier_token1, - ACTIONS(667), 8, + ACTIONS(597), 16, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, sym_float, anon_sym_DQUOTE, sym__hex, sym__octal, sym__binary, sym__upname, - [18170] = 4, + [17911] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(395), 6, + ACTIONS(413), 6, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(393), 22, + ACTIONS(411), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, @@ -17947,17 +17660,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_DASH_GT, sym_visibility_modifier, - [18210] = 4, + [17951] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(675), 3, + ACTIONS(665), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 24, + ACTIONS(663), 24, ts_builtin_sym_end, anon_sym_as, anon_sym_LBRACE, @@ -17982,52 +17695,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, sym_visibility_modifier, sym__upname, - [18249] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(531), 5, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(533), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_DASH_GT, - sym_visibility_modifier, - [18287] = 4, + [17990] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(391), 4, + ACTIONS(359), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(389), 22, + ACTIONS(357), 22, ts_builtin_sym_end, anon_sym_DOT, anon_sym_LBRACE, @@ -18047,776 +17726,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_visibility_modifier, - [18325] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(501), 5, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(503), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_DASH_GT, - sym_visibility_modifier, - [18363] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(509), 5, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(511), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_DASH_GT, - sym_visibility_modifier, - [18401] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(505), 5, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(507), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_DASH_GT, - sym_visibility_modifier, - [18439] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(405), 4, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(403), 22, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_visibility_modifier, - [18477] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(411), 4, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(409), 22, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_visibility_modifier, - [18515] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(313), 4, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(311), 22, - ts_builtin_sym_end, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DASH_GT, - sym_visibility_modifier, - [18553] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(677), 1, - anon_sym_RPAREN, - ACTIONS(679), 1, - sym_float, - ACTIONS(681), 1, - aux_sym_identifier_token1, - STATE(287), 1, - sym__const_binary_expression, - STATE(638), 1, - sym_const_argument, - STATE(647), 1, - sym__name, - STATE(659), 1, - sym_label, - STATE(696), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(356), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [18618] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(679), 1, - sym_float, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(683), 1, - anon_sym_RPAREN, - STATE(287), 1, - sym__const_binary_expression, - STATE(544), 1, - sym_const_argument, - STATE(647), 1, - sym__name, - STATE(659), 1, - sym_label, - STATE(696), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(356), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [18683] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(679), 1, - sym_float, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(685), 1, - anon_sym_RPAREN, - STATE(287), 1, - sym__const_binary_expression, - STATE(638), 1, - sym_const_argument, - STATE(647), 1, - sym__name, - STATE(659), 1, - sym_label, - STATE(696), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(356), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [18748] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(679), 1, - sym_float, - ACTIONS(681), 1, - aux_sym_identifier_token1, - STATE(287), 1, - sym__const_binary_expression, - STATE(638), 1, - sym_const_argument, - STATE(647), 1, - sym__name, - STATE(659), 1, - sym_label, - STATE(696), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(356), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [18810] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(691), 1, - anon_sym_LPAREN, - STATE(316), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(689), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(687), 19, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_visibility_modifier, - [18850] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(695), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(693), 20, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_type, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_visibility_modifier, - [18885] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(697), 1, - anon_sym_RPAREN, - ACTIONS(699), 1, - anon_sym_DOT_DOT, - ACTIONS(701), 1, - sym_float, - ACTIONS(703), 1, - sym__discard_name, - STATE(93), 1, - sym__name, - STATE(412), 1, - sym_constructor_name, - STATE(554), 1, - sym_record_pattern_argument, - STATE(665), 1, - sym_pattern_spread, - STATE(669), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(558), 6, - sym__pattern_expression, - sym_record_pattern, - sym_integer, - sym_string, - sym_identifier, - sym_discard, - [18948] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(699), 1, - anon_sym_DOT_DOT, - ACTIONS(701), 1, - sym_float, - ACTIONS(703), 1, - sym__discard_name, - ACTIONS(705), 1, - anon_sym_RPAREN, - STATE(93), 1, - sym__name, - STATE(412), 1, - sym_constructor_name, - STATE(554), 1, - sym_record_pattern_argument, - STATE(669), 1, - sym_label, - STATE(679), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(558), 6, - sym__pattern_expression, - sym_record_pattern, - sym_integer, - sym_string, - sym_identifier, - sym_discard, - [19011] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(699), 1, - anon_sym_DOT_DOT, - ACTIONS(701), 1, - sym_float, - ACTIONS(703), 1, - sym__discard_name, - ACTIONS(707), 1, - anon_sym_RPAREN, - STATE(93), 1, - sym__name, - STATE(412), 1, - sym_constructor_name, - STATE(456), 1, - sym_record_pattern_argument, - STATE(667), 1, - sym_pattern_spread, - STATE(669), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(558), 6, - sym__pattern_expression, - sym_record_pattern, - sym_integer, - sym_string, - sym_identifier, - sym_discard, - [19074] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(713), 1, - anon_sym_EQ_EQ, - ACTIONS(715), 1, - anon_sym_BANG_EQ, - ACTIONS(717), 1, - anon_sym_LT, - ACTIONS(719), 1, - anon_sym_LT_EQ, - ACTIONS(721), 1, - anon_sym_GT, - ACTIONS(723), 1, - anon_sym_GT_EQ, - ACTIONS(725), 1, - anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(709), 9, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - sym_visibility_modifier, - [19132] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(737), 1, - sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, - sym__name, - STATE(696), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(283), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [19188] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(739), 1, - sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, - sym__name, - STATE(696), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(321), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [19244] = 15, + anon_sym_LT_GT, + anon_sym_DASH_GT, + sym_visibility_modifier, + [18028] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(741), 1, - sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, - sym__name, - STATE(696), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(310), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [19300] = 4, + ACTIONS(417), 4, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(415), 22, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_const, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DASH_GT, + sym_visibility_modifier, + [18066] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(745), 3, + ACTIONS(583), 5, anon_sym_SLASH, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 19, + anon_sym_DASH, + ACTIONS(585), 21, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, anon_sym_RPAREN, @@ -18830,23 +17791,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_DASH_GT, sym_visibility_modifier, - [19334] = 4, + [18104] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(749), 3, + ACTIONS(575), 5, anon_sym_SLASH, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(747), 19, + anon_sym_DASH, + ACTIONS(577), 21, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, anon_sym_RPAREN, @@ -18860,36 +17825,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_DASH_GT, sym_visibility_modifier, - [19368] = 11, + [18142] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(711), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(405), 4, anon_sym_SLASH, - ACTIONS(725), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + ACTIONS(403), 22, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_const, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PIPE_GT, - ACTIONS(727), 1, anon_sym_PLUS, - ACTIONS(729), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DASH_GT, + sym_visibility_modifier, + [18180] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(381), 4, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_DASH, - ACTIONS(731), 1, + ACTIONS(379), 22, + ts_builtin_sym_end, + anon_sym_DOT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_type, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_const, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(733), 1, anon_sym_PERCENT, - ACTIONS(735), 1, anon_sym_LT_GT, + anon_sym_DASH_GT, + sym_visibility_modifier, + [18218] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 2, + ACTIONS(587), 5, + anon_sym_SLASH, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 13, + anon_sym_DASH, + ACTIONS(589), 21, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_type, anon_sym_RPAREN, @@ -18901,27 +17925,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_DASH_GT, sym_visibility_modifier, - [19416] = 6, + [18256] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(753), 1, - anon_sym_LPAREN, - STATE(339), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(269), 4, + ACTIONS(579), 5, anon_sym_SLASH, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(267), 16, - anon_sym_DOT, + ACTIONS(581), 21, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_type, anon_sym_RPAREN, + anon_sym_fn, + anon_sym_const, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -18933,8 +17964,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DOT_DOT, anon_sym_DASH_GT, - [19454] = 15, + sym_visibility_modifier, + [18294] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(667), 1, + anon_sym_RPAREN, + ACTIONS(669), 1, + sym_float, + ACTIONS(671), 1, + aux_sym_identifier_token1, + STATE(511), 1, + sym_const_argument, + STATE(591), 1, + sym__name, + STATE(669), 1, + sym_label, + STATE(673), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(275), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(593), 2, + sym_function_name, + sym_remote_function_identifier, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(332), 7, + sym__const_expression, + sym_const_binary_expression, + sym__const_expression_unit, + sym_const_record, + sym_const_function_call, + sym_integer, + sym_string, + [18357] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(669), 1, + sym_float, + ACTIONS(671), 1, + aux_sym_identifier_token1, + ACTIONS(673), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym__name, + STATE(615), 1, + sym_const_argument, + STATE(669), 1, + sym_label, + STATE(673), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(275), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(593), 2, + sym_function_name, + sym_remote_function_identifier, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(332), 7, + sym__const_expression, + sym_const_binary_expression, + sym__const_expression_unit, + sym_const_record, + sym_const_function_call, + sym_integer, + sym_string, + [18420] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(669), 1, + sym_float, + ACTIONS(671), 1, + aux_sym_identifier_token1, + ACTIONS(675), 1, + anon_sym_RPAREN, + STATE(591), 1, + sym__name, + STATE(615), 1, + sym_const_argument, + STATE(669), 1, + sym_label, + STATE(673), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(275), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(593), 2, + sym_function_name, + sym_remote_function_identifier, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(332), 7, + sym__const_expression, + sym_const_binary_expression, + sym__const_expression_unit, + sym_const_record, + sym_const_function_call, + sym_integer, + sym_string, + [18483] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -18945,60 +18116,54 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(755), 1, + ACTIONS(669), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + ACTIONS(671), 1, + aux_sym_identifier_token1, + STATE(591), 1, sym__name, - STATE(696), 1, + STATE(615), 1, + sym_const_argument, + STATE(669), 1, + sym_label, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(354), 6, + STATE(332), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [19510] = 11, + [18543] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(725), 1, - anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, + ACTIONS(681), 1, + anon_sym_LPAREN, + STATE(285), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 2, + ACTIONS(679), 3, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 13, + ACTIONS(677), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -19011,75 +18176,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_visibility_modifier, - [19558] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(725), 1, anon_sym_PIPE_GT, - ACTIONS(727), 1, anon_sym_PLUS, - ACTIONS(729), 1, anon_sym_DASH, - ACTIONS(731), 1, anon_sym_STAR, - ACTIONS(733), 1, anon_sym_PERCENT, - ACTIONS(735), 1, anon_sym_LT_GT, + sym_visibility_modifier, + [18583] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(671), 1, + aux_sym_identifier_token1, + ACTIONS(683), 1, + anon_sym_RPAREN, + ACTIONS(685), 1, + anon_sym_DOT_DOT, + ACTIONS(687), 1, + sym_float, + ACTIONS(689), 1, + sym__discard_name, + STATE(97), 1, + sym__name, + STATE(393), 1, + sym_constructor_name, + STATE(429), 1, + sym_record_pattern_argument, + STATE(652), 1, + sym_pattern_spread, + STATE(655), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(709), 13, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_visibility_modifier, - [19606] = 4, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(522), 6, + sym__pattern_expression, + sym_record_pattern, + sym_integer, + sym_string, + sym_identifier, + sym_discard, + [18646] = 18, ACTIONS(3), 1, sym_module_comment, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(671), 1, + aux_sym_identifier_token1, + ACTIONS(685), 1, + anon_sym_DOT_DOT, + ACTIONS(687), 1, + sym_float, + ACTIONS(689), 1, + sym__discard_name, + ACTIONS(691), 1, + anon_sym_RPAREN, + STATE(97), 1, + sym__name, + STATE(393), 1, + sym_constructor_name, + STATE(557), 1, + sym_record_pattern_argument, + STATE(637), 1, + sym_pattern_spread, + STATE(655), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(759), 3, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(757), 19, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - sym_visibility_modifier, - [19640] = 15, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(522), 6, + sym__pattern_expression, + sym_record_pattern, + sym_integer, + sym_string, + sym_identifier, + sym_discard, + [18709] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19090,50 +18284,55 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(761), 1, + ACTIONS(685), 1, + anon_sym_DOT_DOT, + ACTIONS(687), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + ACTIONS(689), 1, + sym__discard_name, + ACTIONS(693), 1, + anon_sym_RPAREN, + STATE(97), 1, sym__name, - STATE(696), 1, - sym_identifier, + STATE(393), 1, + sym_constructor_name, + STATE(557), 1, + sym_record_pattern_argument, + STATE(655), 1, + sym_label, + STATE(659), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(336), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, + STATE(522), 6, + sym__pattern_expression, + sym_record_pattern, sym_integer, sym_string, - [19696] = 4, + sym_identifier, + sym_discard, + [18772] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(765), 3, + ACTIONS(697), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(763), 19, + ACTIONS(695), 20, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_fn, anon_sym_const, @@ -19150,48 +18349,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, sym_visibility_modifier, - [19730] = 15, + [18807] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(767), 1, - sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, - sym__name, - STATE(696), 1, - sym_identifier, + ACTIONS(701), 1, + anon_sym_SLASH, + ACTIONS(709), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(293), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [19786] = 15, + ACTIONS(703), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(707), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(711), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(713), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(699), 9, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_const, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + sym_visibility_modifier, + [18853] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19202,37 +18396,70 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(769), 1, + ACTIONS(715), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(304), 6, + STATE(290), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [19842] = 15, + [18907] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(701), 1, + anon_sym_SLASH, + ACTIONS(709), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(711), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(717), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(713), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(699), 13, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_const, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym_visibility_modifier, + [18949] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19243,58 +18470,59 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(771), 1, + ACTIONS(719), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(302), 6, + STATE(291), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [19898] = 10, + [19003] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(711), 1, + ACTIONS(701), 1, anon_sym_SLASH, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, + ACTIONS(709), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 2, + ACTIONS(705), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 14, + ACTIONS(707), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(711), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(713), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(699), 11, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -19305,21 +18533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, sym_visibility_modifier, - [19944] = 4, + [19047] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 3, + ACTIONS(723), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 19, + ACTIONS(721), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -19339,41 +18564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, sym_visibility_modifier, - [19978] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(751), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(709), 16, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_DASH, - sym_visibility_modifier, - [20020] = 15, + [19081] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19384,71 +18575,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(773), 1, + ACTIONS(725), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(292), 6, + STATE(284), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [20076] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(751), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(709), 16, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE_GT, - anon_sym_PLUS, - anon_sym_DASH, - sym_visibility_modifier, - [20118] = 15, + [19135] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19459,37 +18615,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(775), 1, + ACTIONS(727), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(289), 6, + STATE(280), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [20174] = 15, + [19189] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19500,37 +18655,36 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(777), 1, + ACTIONS(729), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(308), 6, + STATE(282), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [20230] = 15, + [19243] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19541,60 +18695,64 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(779), 1, + ACTIONS(731), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(313), 6, + STATE(317), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [20286] = 11, + [19297] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(711), 1, + ACTIONS(701), 1, anon_sym_SLASH, - ACTIONS(725), 1, + ACTIONS(709), 1, anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, - anon_sym_STAR, ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 2, + ACTIONS(703), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(705), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 13, + ACTIONS(707), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(711), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(713), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(699), 8, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -19602,23 +18760,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, sym_visibility_modifier, - [20334] = 4, + [19345] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(701), 1, + anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(783), 3, - anon_sym_SLASH, + ACTIONS(717), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(781), 19, + ACTIONS(713), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(699), 16, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -19634,21 +18792,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, sym_visibility_modifier, - [20368] = 4, + [19383] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 3, + ACTIONS(717), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 19, + ACTIONS(699), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -19668,23 +18823,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, sym_visibility_modifier, - [20402] = 4, + [19417] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + STATE(318), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(787), 3, + ACTIONS(309), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 19, - ts_builtin_sym_end, + anon_sym_DASH, + ACTIONS(307), 16, + anon_sym_DOT, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_type, anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -19693,12 +18851,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - sym_visibility_modifier, - [20436] = 15, + anon_sym_DASH_GT, + [19455] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19709,146 +18866,54 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(789), 1, + ACTIONS(737), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(315), 6, + STATE(295), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [20492] = 14, + [19509] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(711), 1, + ACTIONS(701), 1, anon_sym_SLASH, - ACTIONS(717), 1, - anon_sym_LT, - ACTIONS(719), 1, - anon_sym_LT_EQ, - ACTIONS(721), 1, - anon_sym_GT, - ACTIONS(723), 1, - anon_sym_GT_EQ, - ACTIONS(725), 1, - anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(709), 11, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_type, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_const, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - sym_visibility_modifier, - [20546] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, + ACTIONS(711), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(791), 1, - sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, - sym__name, - STATE(696), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(320), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [20602] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(717), 1, + ACTIONS(717), 2, anon_sym_LT, - ACTIONS(719), 1, - anon_sym_LT_EQ, - ACTIONS(721), 1, anon_sym_GT, - ACTIONS(723), 1, - anon_sym_GT_EQ, - ACTIONS(725), 1, - anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, + ACTIONS(713), 3, anon_sym_STAR, - ACTIONS(733), 1, anon_sym_PERCENT, - ACTIONS(735), 1, anon_sym_LT_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(709), 11, + ACTIONS(699), 14, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -19859,18 +18924,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, sym_visibility_modifier, - [20656] = 4, + [19549] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(795), 3, + ACTIONS(741), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 19, + ACTIONS(739), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -19890,7 +18958,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, sym_visibility_modifier, - [20690] = 15, + [19583] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19901,78 +18969,66 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(797), 1, + ACTIONS(743), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(322), 6, + STATE(336), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [20746] = 15, + [19637] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(799), 1, - sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, - sym__name, - STATE(696), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(632), 2, - sym_function_name, - sym_remote_function_identifier, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(300), 6, - sym__const_expression, - sym__const_expression_unit, - sym_const_record, - sym_const_function_call, - sym_integer, - sym_string, - [20802] = 15, + ACTIONS(747), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(745), 19, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_type, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_const, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + sym_visibility_modifier, + [19671] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -19983,47 +19039,46 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(681), 1, + ACTIONS(671), 1, aux_sym_identifier_token1, - ACTIONS(801), 1, + ACTIONS(749), 1, sym_float, - STATE(287), 1, - sym__const_binary_expression, - STATE(690), 1, + STATE(665), 1, sym__name, - STATE(696), 1, + STATE(673), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(278), 2, + STATE(275), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(632), 2, + STATE(593), 2, sym_function_name, sym_remote_function_identifier, ACTIONS(65), 3, sym__hex, sym__octal, sym__binary, - STATE(301), 6, + STATE(292), 7, sym__const_expression, + sym_const_binary_expression, sym__const_expression_unit, sym_const_record, sym_const_function_call, sym_integer, sym_string, - [20858] = 4, + [19725] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 3, + ACTIONS(753), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 19, + ACTIONS(751), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -20043,17 +19098,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, sym_visibility_modifier, - [20892] = 4, + [19759] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(751), 3, + ACTIONS(757), 3, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 19, + ACTIONS(755), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -20073,41 +19128,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, sym_visibility_modifier, - [20926] = 17, + [19793] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(713), 1, - anon_sym_EQ_EQ, - ACTIONS(715), 1, - anon_sym_BANG_EQ, - ACTIONS(717), 1, - anon_sym_LT, - ACTIONS(719), 1, - anon_sym_LT_EQ, - ACTIONS(721), 1, - anon_sym_GT, - ACTIONS(723), 1, - anon_sym_GT_EQ, - ACTIONS(725), 1, - anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, - ACTIONS(803), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(709), 8, + ACTIONS(761), 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(759), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_type, @@ -20115,25 +19146,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, anon_sym_PIPE_PIPE, - sym_visibility_modifier, - [20986] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(369), 4, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(367), 17, - anon_sym_DOT, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -20141,22 +19153,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DASH_GT, - [21019] = 4, + sym_visibility_modifier, + [19827] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(351), 4, + ACTIONS(401), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(349), 17, + ACTIONS(399), 17, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, @@ -20174,22 +19187,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21052] = 4, + [19860] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_DOT, + ACTIONS(367), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(317), 4, + ACTIONS(363), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(315), 17, - anon_sym_DOT, + ACTIONS(365), 15, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -20203,18 +19218,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21085] = 4, + [19897] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(415), 4, + ACTIONS(389), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(413), 17, + ACTIONS(387), 17, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, @@ -20232,18 +19247,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21118] = 4, + [19930] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(347), 4, + ACTIONS(371), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(345), 17, + ACTIONS(369), 17, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, @@ -20261,18 +19276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21151] = 4, + [19963] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(385), 4, + ACTIONS(397), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(383), 17, + ACTIONS(395), 17, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, @@ -20290,18 +19305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21184] = 4, + [19996] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(399), 4, + ACTIONS(297), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(397), 17, + ACTIONS(295), 17, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, @@ -20319,18 +19334,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21217] = 4, + [20029] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(265), 4, + ACTIONS(375), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(263), 17, + ACTIONS(373), 17, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, @@ -20348,24 +19363,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21250] = 6, + [20062] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(359), 1, - anon_sym_DOT, - ACTIONS(365), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 4, + ACTIONS(385), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(363), 15, + ACTIONS(383), 17, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -20379,18 +19392,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21287] = 4, + [20095] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(375), 4, + ACTIONS(393), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(373), 17, + ACTIONS(391), 17, anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, @@ -20408,18 +19421,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21320] = 4, + [20128] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(427), 4, + ACTIONS(409), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(429), 16, + ACTIONS(407), 17, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -20436,49 +19450,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21352] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(51), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_DQUOTE, - ACTIONS(67), 1, - sym__decimal, - ACTIONS(73), 1, - sym__upname, - ACTIONS(681), 1, - aux_sym_identifier_token1, - ACTIONS(701), 1, - sym_float, - ACTIONS(703), 1, - sym__discard_name, - STATE(93), 1, - sym__name, - STATE(412), 1, - sym_constructor_name, - STATE(554), 1, - sym_record_pattern_argument, - STATE(669), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(65), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(558), 6, - sym__pattern_expression, - sym_record_pattern, - sym_integer, - sym_string, - sym_identifier, - sym_discard, - [21406] = 5, + [20161] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(805), 1, + ACTIONS(763), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, @@ -20504,62 +19479,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [21440] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(713), 1, - anon_sym_EQ_EQ, - ACTIONS(715), 1, - anon_sym_BANG_EQ, - ACTIONS(717), 1, - anon_sym_LT, - ACTIONS(719), 1, - anon_sym_LT_EQ, - ACTIONS(721), 1, - anon_sym_GT, - ACTIONS(723), 1, - anon_sym_GT_EQ, - ACTIONS(725), 1, - anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, - ACTIONS(803), 1, - anon_sym_AMP_AMP, - ACTIONS(809), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(807), 5, - ts_builtin_sym_end, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [21500] = 5, + [20195] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(359), 1, - anon_sym_DOT, + ACTIONS(367), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 4, + ACTIONS(363), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(363), 15, + ACTIONS(365), 15, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -20575,20 +19508,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21534] = 5, + [20229] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(365), 1, - anon_sym_LPAREN, + ACTIONS(361), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(361), 4, + ACTIONS(363), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(363), 15, + ACTIONS(365), 15, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -20604,21 +19537,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21568] = 4, + [20263] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(419), 4, + ACTIONS(439), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(417), 16, - anon_sym_DOT, + ACTIONS(441), 16, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -20632,51 +19565,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21600] = 4, + [20295] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(701), 1, + anon_sym_SLASH, + ACTIONS(709), 1, + anon_sym_PIPE_GT, + ACTIONS(733), 1, + anon_sym_AMP_AMP, + ACTIONS(767), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(423), 4, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(425), 16, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(703), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(707), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PIPE_GT, + ACTIONS(711), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(713), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DASH_GT, - [21632] = 6, + ACTIONS(765), 5, + ts_builtin_sym_end, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [20343] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, - anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(461), 3, + ACTIONS(543), 4, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(813), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(463), 12, + ACTIONS(541), 16, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -20688,21 +19625,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DASH_GT, - [21667] = 4, + [20375] = 15, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(51), 1, + anon_sym_DASH, + ACTIONS(63), 1, + anon_sym_DQUOTE, + ACTIONS(67), 1, + sym__decimal, + ACTIONS(73), 1, + sym__upname, + ACTIONS(671), 1, + aux_sym_identifier_token1, + ACTIONS(687), 1, + sym_float, + ACTIONS(689), 1, + sym__discard_name, + STATE(97), 1, + sym__name, + STATE(393), 1, + sym_constructor_name, + STATE(557), 1, + sym_record_pattern_argument, + STATE(655), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(65), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(522), 6, + sym__pattern_expression, + sym_record_pattern, + sym_integer, + sym_string, + sym_identifier, + sym_discard, + [20429] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(605), 4, + ACTIONS(433), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(607), 15, + ACTIONS(435), 16, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -20716,26 +19696,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21698] = 8, + [20461] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(815), 1, + ACTIONS(771), 1, anon_sym_PLUS, - ACTIONS(817), 1, + ACTIONS(773), 1, anon_sym_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(461), 2, + ACTIONS(595), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(463), 11, + ACTIONS(597), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -20747,63 +19727,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE_GT, anon_sym_DASH_GT, - [21737] = 9, + [20500] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(815), 1, + ACTIONS(771), 1, anon_sym_PLUS, - ACTIONS(817), 1, + ACTIONS(773), 1, anon_sym_DASH, - ACTIONS(819), 1, + ACTIONS(777), 1, + anon_sym_AMP_AMP, + ACTIONS(785), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(461), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 3, + ACTIONS(783), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(463), 10, + ACTIONS(597), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_DASH_GT, - [21778] = 10, + [20547] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(815), 1, + ACTIONS(771), 1, anon_sym_PLUS, - ACTIONS(817), 1, + ACTIONS(773), 1, anon_sym_DASH, - ACTIONS(819), 1, + ACTIONS(785), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(821), 2, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(463), 8, + ACTIONS(597), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -20812,52 +19795,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DASH_GT, - [21821] = 11, + [20590] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(815), 1, - anon_sym_PLUS, - ACTIONS(817), 1, - anon_sym_DASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(821), 2, + ACTIONS(595), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + anon_sym_DASH, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(463), 6, + ACTIONS(597), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE_GT, + anon_sym_PLUS, anon_sym_DASH_GT, - [21866] = 4, + [20625] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(493), 4, + ACTIONS(591), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(495), 15, + ACTIONS(593), 15, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -20873,18 +19851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21897] = 4, + [20656] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(461), 4, + ACTIONS(599), 4, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_DASH, - ACTIONS(463), 15, + ACTIONS(601), 15, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -20900,42 +19878,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DASH_GT, - [21928] = 12, + [20687] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(815), 1, + ACTIONS(771), 1, anon_sym_PLUS, - ACTIONS(817), 1, + ACTIONS(773), 1, anon_sym_DASH, - ACTIONS(819), 1, + ACTIONS(785), 1, anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(595), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(775), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(597), 10, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_DASH_GT, + [20728] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(821), 2, + ACTIONS(595), 4, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + anon_sym_DASH, + ACTIONS(597), 15, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, + anon_sym_PIPE_GT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DASH_GT, + [20759] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(769), 1, + anon_sym_SLASH, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(779), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(781), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(783), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(463), 5, + ACTIONS(597), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DASH_GT, - [21975] = 13, + [20804] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -20946,15 +19982,15 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(703), 1, + ACTIONS(689), 1, sym__discard_name, - ACTIONS(829), 1, + ACTIONS(787), 1, sym_float, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - STATE(360), 1, + STATE(349), 1, sym__assignment, - STATE(412), 1, + STATE(393), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, @@ -20963,229 +19999,146 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(693), 6, + STATE(642), 6, sym__pattern_expression, sym_record_pattern, sym_integer, sym_string, sym_identifier, sym_discard, - [22023] = 15, + [20852] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(435), 1, - anon_sym_COMMA, - ACTIONS(457), 1, - anon_sym_DASH_GT, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(815), 1, - anon_sym_PLUS, - ACTIONS(817), 1, - anon_sym_DASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - STATE(553), 1, - aux_sym_list_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(821), 2, + ACTIONS(771), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(791), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22075] = 13, + [20897] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(701), 1, anon_sym_SLASH, - ACTIONS(815), 1, - anon_sym_PLUS, - ACTIONS(817), 1, - anon_sym_DASH, - ACTIONS(819), 1, + ACTIONS(709), 1, anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(733), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(767), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(821), 2, + ACTIONS(703), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(705), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(707), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(835), 2, + ACTIONS(711), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(795), 2, anon_sym_COMMA, - anon_sym_DASH_GT, - ACTIONS(813), 3, + anon_sym_RPAREN, + ACTIONS(713), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22122] = 12, + [20942] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(837), 2, + ACTIONS(797), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22167] = 18, + [20987] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(711), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(713), 1, - anon_sym_EQ_EQ, - ACTIONS(715), 1, - anon_sym_BANG_EQ, - ACTIONS(717), 1, - anon_sym_LT, - ACTIONS(719), 1, - anon_sym_LT_EQ, - ACTIONS(721), 1, - anon_sym_GT, - ACTIONS(723), 1, - anon_sym_GT_EQ, - ACTIONS(725), 1, - anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, - anon_sym_STAR, - ACTIONS(733), 1, - anon_sym_PERCENT, - ACTIONS(735), 1, - anon_sym_LT_GT, - ACTIONS(803), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(809), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(839), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [22224] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(811), 1, - anon_sym_SLASH, - ACTIONS(819), 1, + ACTIONS(785), 1, anon_sym_PIPE_GT, - ACTIONS(827), 1, - anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(841), 2, + ACTIONS(799), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(813), 3, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_GT, - [22269] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(711), 1, - anon_sym_SLASH, - ACTIONS(713), 1, - anon_sym_EQ_EQ, - ACTIONS(715), 1, - anon_sym_BANG_EQ, - ACTIONS(717), 1, - anon_sym_LT, - ACTIONS(719), 1, - anon_sym_LT_EQ, - ACTIONS(721), 1, - anon_sym_GT, - ACTIONS(723), 1, - anon_sym_GT_EQ, - ACTIONS(725), 1, - anon_sym_PIPE_GT, - ACTIONS(727), 1, - anon_sym_PLUS, - ACTIONS(729), 1, - anon_sym_DASH, - ACTIONS(731), 1, + ACTIONS(775), 3, anon_sym_STAR, - ACTIONS(733), 1, anon_sym_PERCENT, - ACTIONS(735), 1, anon_sym_LT_GT, - ACTIONS(803), 1, - anon_sym_AMP_AMP, - ACTIONS(809), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(843), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [22326] = 12, + [21032] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(51), 1, @@ -21196,13 +20149,13 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, ACTIONS(73), 1, sym__upname, - ACTIONS(703), 1, + ACTIONS(689), 1, sym__discard_name, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(845), 1, + ACTIONS(801), 1, sym_float, - STATE(412), 1, + STATE(393), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, @@ -21211,429 +20164,430 @@ static const uint16_t ts_small_parse_table[] = { sym__hex, sym__octal, sym__binary, - STATE(534), 6, + STATE(541), 6, sym__pattern_expression, sym_record_pattern, sym_integer, sym_string, sym_identifier, sym_discard, - [22371] = 12, + [21077] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(701), 1, anon_sym_SLASH, - ACTIONS(819), 1, + ACTIONS(709), 1, anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(733), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(767), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(703), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(705), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(707), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(847), 2, + ACTIONS(711), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(803), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(813), 3, + ACTIONS(713), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22416] = 12, + [21122] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(849), 1, - anon_sym_COMMA, + ACTIONS(805), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22460] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(853), 7, - anon_sym_fn, - anon_sym_DASH, - anon_sym_when, - anon_sym_if, - anon_sym_let, - sym__decimal, - aux_sym_identifier_token1, - ACTIONS(851), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG, - sym_float, - anon_sym_DQUOTE, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [22488] = 12, + [21166] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(855), 1, - anon_sym_LBRACE, + ACTIONS(807), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22532] = 12, + [21210] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(857), 1, + ACTIONS(809), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22576] = 12, + [21254] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(859), 1, - anon_sym_LBRACE, + ACTIONS(811), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22620] = 12, + [21298] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(861), 1, - anon_sym_LBRACE, + ACTIONS(813), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22664] = 12, + [21342] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(863), 1, + ACTIONS(815), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22708] = 12, + [21386] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(573), 1, + anon_sym_DASH_GT, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(771), 1, + anon_sym_PLUS, + ACTIONS(773), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(865), 1, - anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22752] = 12, + [21432] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(867), 1, - anon_sym_LBRACE, + ACTIONS(817), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22796] = 12, + [21476] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(869), 1, - anon_sym_COMMA, + ACTIONS(819), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22840] = 12, + [21520] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(823), 7, + anon_sym_fn, + anon_sym_DASH, + anon_sym_when, + anon_sym_if, + anon_sym_let, + sym__decimal, + aux_sym_identifier_token1, + ACTIONS(821), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG, + sym_float, + anon_sym_DQUOTE, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21548] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(871), 1, - anon_sym_COMMA, + ACTIONS(825), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22884] = 12, + [21592] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(873), 1, - anon_sym_COMMA, + ACTIONS(827), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [22928] = 4, + [21636] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(877), 7, + ACTIONS(831), 7, anon_sym_fn, anon_sym_DASH, anon_sym_when, @@ -21641,7 +20595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_let, sym__decimal, aux_sym_identifier_token1, - ACTIONS(875), 9, + ACTIONS(829), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_BANG, @@ -21651,144 +20605,179 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [22956] = 12, + [21664] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(811), 1, + ACTIONS(769), 1, anon_sym_SLASH, - ACTIONS(819), 1, - anon_sym_PIPE_GT, - ACTIONS(827), 1, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(833), 1, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, anon_sym_PIPE_PIPE, - ACTIONS(879), 1, + ACTIONS(833), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(815), 2, + ACTIONS(771), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(821), 2, + ACTIONS(779), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(781), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(823), 2, + ACTIONS(783), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(825), 2, + ACTIONS(775), 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_GT, + [21708] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(769), 1, + anon_sym_SLASH, + ACTIONS(777), 1, + anon_sym_AMP_AMP, + ACTIONS(785), 1, + anon_sym_PIPE_GT, + ACTIONS(793), 1, + anon_sym_PIPE_PIPE, + ACTIONS(835), 1, + anon_sym_LBRACE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(771), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(779), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(813), 3, + ACTIONS(781), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(783), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(775), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_GT, - [23000] = 10, + [21752] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(881), 1, + ACTIONS(837), 1, ts_builtin_sym_end, - ACTIONS(883), 1, + ACTIONS(839), 1, anon_sym_import, - ACTIONS(885), 1, + ACTIONS(841), 1, anon_sym_type, - ACTIONS(887), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(889), 1, + ACTIONS(845), 1, anon_sym_const, - ACTIONS(891), 1, + ACTIONS(847), 1, sym_visibility_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(374), 2, + STATE(368), 2, sym_import, aux_sym_source_file_repeat1, - STATE(379), 5, + STATE(355), 5, sym_struct, sym_enum, sym_function, sym_const, aux_sym_source_file_repeat2, - [23037] = 10, + [21789] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(883), 1, + ACTIONS(839), 1, anon_sym_import, - ACTIONS(885), 1, + ACTIONS(841), 1, anon_sym_type, - ACTIONS(887), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(889), 1, + ACTIONS(845), 1, anon_sym_const, - ACTIONS(891), 1, + ACTIONS(847), 1, sym_visibility_modifier, - ACTIONS(893), 1, + ACTIONS(849), 1, ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(352), 2, sym_import, aux_sym_source_file_repeat1, - STATE(378), 5, + STATE(357), 5, sym_struct, sym_enum, sym_function, sym_const, aux_sym_source_file_repeat2, - [23074] = 5, + [21826] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(897), 1, - anon_sym_SLASH, - STATE(375), 1, - aux_sym_module_name_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(895), 8, + ACTIONS(851), 1, ts_builtin_sym_end, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, + ACTIONS(853), 1, anon_sym_type, + ACTIONS(856), 1, anon_sym_fn, + ACTIONS(859), 1, anon_sym_const, + ACTIONS(862), 1, sym_visibility_modifier, - [23098] = 8, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(354), 5, + sym_struct, + sym_enum, + sym_function, + sym_const, + aux_sym_source_file_repeat2, + [21856] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(900), 1, - ts_builtin_sym_end, - ACTIONS(902), 1, + ACTIONS(841), 1, anon_sym_type, - ACTIONS(905), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(908), 1, + ACTIONS(845), 1, anon_sym_const, - ACTIONS(911), 1, + ACTIONS(847), 1, sym_visibility_modifier, + ACTIONS(865), 1, + ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(376), 5, + STATE(354), 5, sym_struct, sym_enum, sym_function, sym_const, aux_sym_source_file_repeat2, - [23128] = 5, + [21886] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(916), 1, + ACTIONS(869), 1, anon_sym_SLASH, - STATE(375), 1, + STATE(358), 1, aux_sym_module_name_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(914), 8, + ACTIONS(867), 8, ts_builtin_sym_end, anon_sym_import, anon_sym_DOT, @@ -21797,61 +20786,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [23152] = 8, + [21910] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(885), 1, - anon_sym_type, - ACTIONS(887), 1, - anon_sym_fn, - ACTIONS(889), 1, - anon_sym_const, - ACTIONS(891), 1, - sym_visibility_modifier, - ACTIONS(918), 1, + ACTIONS(837), 1, ts_builtin_sym_end, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(376), 5, - sym_struct, - sym_enum, - sym_function, - sym_const, - aux_sym_source_file_repeat2, - [23182] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(885), 1, + ACTIONS(841), 1, anon_sym_type, - ACTIONS(887), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(889), 1, + ACTIONS(845), 1, anon_sym_const, - ACTIONS(891), 1, + ACTIONS(847), 1, sym_visibility_modifier, - ACTIONS(893), 1, - ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(376), 5, + STATE(354), 5, sym_struct, sym_enum, sym_function, sym_const, aux_sym_source_file_repeat2, - [23212] = 5, + [21940] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(916), 1, + ACTIONS(869), 1, anon_sym_SLASH, - STATE(377), 1, + STATE(359), 1, aux_sym_module_name_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(920), 8, + ACTIONS(871), 8, ts_builtin_sym_end, anon_sym_import, anon_sym_DOT, @@ -21860,15 +20827,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [23236] = 4, + [21964] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(922), 1, + ACTIONS(875), 1, anon_sym_SLASH, + STATE(359), 1, + aux_sym_module_name_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(895), 8, + ACTIONS(873), 8, ts_builtin_sym_end, anon_sym_import, anon_sym_DOT, @@ -21877,398 +20846,366 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [23257] = 9, + [21988] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(924), 1, + ACTIONS(878), 1, anon_sym_RPAREN, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(928), 1, + ACTIONS(882), 1, sym_generic, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, - STATE(633), 1, + STATE(572), 1, sym_type_argument, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(626), 3, + STATE(578), 3, sym_function_type, sym_type, sym__type, - [23288] = 9, + [22019] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(928), 1, + ACTIONS(882), 1, sym_generic, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(932), 1, + ACTIONS(886), 1, anon_sym_RPAREN, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, - STATE(633), 1, + STATE(592), 1, sym_type_argument, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(626), 3, + STATE(578), 3, sym_function_type, sym_type, sym__type, - [23319] = 9, + [22050] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(928), 1, + ACTIONS(882), 1, sym_generic, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(934), 1, + ACTIONS(888), 1, anon_sym_RPAREN, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, - STATE(547), 1, + STATE(592), 1, sym_type_argument, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(626), 3, - sym_function_type, - sym_type, - sym__type, - [23350] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(926), 1, - anon_sym_fn, - ACTIONS(930), 1, - sym__upname, - ACTIONS(936), 1, - anon_sym_RPAREN, - ACTIONS(938), 1, - sym_generic, - STATE(414), 1, - sym_type_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(635), 3, + STATE(578), 3, sym_function_type, sym_type, sym__type, - [23378] = 10, + [22081] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(703), 1, - sym__discard_name, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(940), 1, - anon_sym_RPAREN, - STATE(516), 1, - sym__name_param, - STATE(517), 1, - sym__discard_param, - STATE(540), 1, - sym_discard, - STATE(541), 1, - sym_identifier, - STATE(610), 1, - sym_anonymous_function_parameter, + ACTIONS(890), 1, + anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [23410] = 10, + ACTIONS(873), 8, + ts_builtin_sym_end, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [22102] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(703), 1, + ACTIONS(689), 1, sym__discard_name, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(942), 1, + ACTIONS(892), 1, anon_sym_RPAREN, - STATE(516), 1, + STATE(457), 1, sym__name_param, - STATE(517), 1, + STATE(495), 1, sym__discard_param, - STATE(540), 1, + STATE(558), 1, sym_discard, - STATE(541), 1, + STATE(559), 1, sym_identifier, - STATE(610), 1, + STATE(581), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [23442] = 10, + [22134] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(703), 1, + ACTIONS(689), 1, sym__discard_name, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(944), 1, + ACTIONS(894), 1, anon_sym_RPAREN, - STATE(516), 1, + STATE(457), 1, sym__name_param, - STATE(517), 1, + STATE(495), 1, sym__discard_param, - STATE(540), 1, + STATE(558), 1, sym_discard, - STATE(541), 1, + STATE(559), 1, sym_identifier, - STATE(542), 1, + STATE(560), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [23474] = 8, + [22166] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(928), 1, - sym_generic, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - STATE(414), 1, + ACTIONS(896), 1, + anon_sym_RPAREN, + ACTIONS(898), 1, + sym_generic, + STATE(401), 1, sym_type_identifier, - STATE(633), 1, - sym_type_argument, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(626), 3, + STATE(569), 3, sym_function_type, sym_type, sym__type, - [23502] = 8, + [22194] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(930), 1, - sym__upname, - ACTIONS(946), 1, - anon_sym_RPAREN, - ACTIONS(948), 1, + ACTIONS(882), 1, sym_generic, - STATE(414), 1, + ACTIONS(884), 1, + sym__upname, + STATE(401), 1, sym_type_identifier, + STATE(592), 1, + sym_type_argument, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(550), 3, + STATE(578), 3, sym_function_type, sym_type, sym__type, - [23530] = 5, + [22222] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(952), 1, + ACTIONS(902), 1, anon_sym_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(391), 2, + STATE(368), 2, sym_import, aux_sym_source_file_repeat1, - ACTIONS(950), 5, + ACTIONS(900), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [23552] = 8, + [22244] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, - anon_sym_fn, - ACTIONS(930), 1, - sym__upname, - ACTIONS(938), 1, - sym_generic, - ACTIONS(955), 1, + ACTIONS(689), 1, + sym__discard_name, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(905), 1, anon_sym_RPAREN, - STATE(414), 1, - sym_type_identifier, + STATE(457), 1, + sym__name_param, + STATE(495), 1, + sym__discard_param, + STATE(558), 1, + sym_discard, + STATE(559), 1, + sym_identifier, + STATE(581), 1, + sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(635), 3, - sym_function_type, - sym_type, - sym__type, - [23580] = 5, + [22276] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(959), 1, + ACTIONS(909), 1, anon_sym_DOT, - ACTIONS(961), 1, + ACTIONS(911), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(957), 6, + ACTIONS(907), 6, ts_builtin_sym_end, anon_sym_import, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [23602] = 7, + [22298] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(963), 1, + ACTIONS(913), 1, + anon_sym_RPAREN, + ACTIONS(915), 1, sym_generic, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(495), 3, + STATE(579), 3, sym_function_type, sym_type, sym__type, - [23627] = 7, + [22326] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(965), 1, + ACTIONS(915), 1, sym_generic, - STATE(414), 1, + ACTIONS(917), 1, + anon_sym_RPAREN, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(681), 3, + STATE(579), 3, sym_function_type, sym_type, sym__type, - [23652] = 7, + [22354] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(967), 1, + ACTIONS(919), 1, sym_generic, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(685), 3, + STATE(644), 3, sym_function_type, sym_type, sym__type, - [23677] = 7, + [22379] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(938), 1, + ACTIONS(921), 1, sym_generic, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(635), 3, + STATE(658), 3, sym_function_type, sym_type, sym__type, - [23702] = 4, + [22404] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(971), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(969), 6, - ts_builtin_sym_end, - anon_sym_import, - anon_sym_type, + ACTIONS(880), 1, anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [23721] = 9, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(703), 1, - sym__discard_name, - ACTIONS(831), 1, - aux_sym_identifier_token1, - STATE(516), 1, - sym__name_param, - STATE(517), 1, - sym__discard_param, - STATE(540), 1, - sym_discard, - STATE(541), 1, - sym_identifier, - STATE(610), 1, - sym_anonymous_function_parameter, + ACTIONS(884), 1, + sym__upname, + ACTIONS(923), 1, + sym_generic, + STATE(401), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [23750] = 3, + STATE(609), 3, + sym_function_type, + sym_type, + sym__type, + [22429] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(880), 1, + anon_sym_fn, + ACTIONS(884), 1, + sym__upname, + ACTIONS(925), 1, + sym_generic, + STATE(401), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(973), 7, - ts_builtin_sym_end, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [23767] = 7, + STATE(666), 3, + sym_function_type, + sym_type, + sym__type, + [22454] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(977), 1, - anon_sym_LPAREN, - ACTIONS(979), 1, - anon_sym_DASH_GT, - STATE(474), 1, - sym_function_parameter_types, - STATE(489), 1, - sym_return_type, + ACTIONS(927), 1, + anon_sym_fn, + ACTIONS(929), 1, + sym_generic, + ACTIONS(931), 1, + sym__upname, + STATE(401), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(975), 3, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - [23792] = 3, + STATE(519), 3, + sym_function_type, + sym_type, + sym__type, + [22479] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(981), 7, + ACTIONS(933), 7, ts_builtin_sym_end, anon_sym_import, anon_sym_as, @@ -22276,13 +21213,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [23809] = 3, + [22496] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(983), 7, + ACTIONS(935), 7, ts_builtin_sym_end, anon_sym_import, anon_sym_as, @@ -22290,3407 +21227,3432 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [23826] = 7, + [22513] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(985), 1, + ACTIONS(915), 1, sym_generic, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(616), 3, + STATE(579), 3, sym_function_type, sym_type, sym__type, - [23851] = 7, + [22538] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(963), 1, - sym_generic, - ACTIONS(987), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(989), 1, + ACTIONS(884), 1, sym__upname, - STATE(414), 1, + ACTIONS(929), 1, + sym_generic, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(495), 3, + STATE(519), 3, sym_function_type, sym_type, sym__type, - [23876] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(991), 7, - ts_builtin_sym_end, - anon_sym_import, - anon_sym_as, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [23893] = 7, + [22563] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(993), 1, + ACTIONS(937), 1, sym_generic, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(592), 3, + STATE(662), 3, sym_function_type, sym_type, sym__type, - [23918] = 7, + [22588] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(987), 1, + ACTIONS(927), 1, anon_sym_fn, - ACTIONS(989), 1, + ACTIONS(931), 1, sym__upname, - ACTIONS(993), 1, + ACTIONS(939), 1, sym_generic, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(592), 3, + STATE(494), 3, sym_function_type, sym_type, sym__type, - [23943] = 7, + [22613] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(689), 1, + sym__discard_name, + ACTIONS(789), 1, + aux_sym_identifier_token1, + STATE(457), 1, + sym__name_param, + STATE(495), 1, + sym__discard_param, + STATE(558), 1, + sym_discard, + STATE(559), 1, + sym_identifier, + STATE(581), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [22642] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(941), 7, + ts_builtin_sym_end, + anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_fn, - ACTIONS(930), 1, - sym__upname, - ACTIONS(995), 1, - sym_generic, - STATE(414), 1, - sym_type_identifier, + anon_sym_const, + sym_visibility_modifier, + [22659] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(945), 1, + anon_sym_LPAREN, + ACTIONS(947), 1, + anon_sym_DASH_GT, + STATE(443), 1, + sym_function_parameter_types, + STATE(463), 1, + sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(663), 3, - sym_function_type, - sym_type, - sym__type, - [23968] = 7, + ACTIONS(943), 3, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + [22684] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(951), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(949), 6, + ts_builtin_sym_end, + anon_sym_import, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [22703] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(926), 1, + ACTIONS(880), 1, anon_sym_fn, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(997), 1, + ACTIONS(939), 1, sym_generic, - STATE(414), 1, + STATE(401), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(689), 3, + STATE(494), 3, sym_function_type, sym_type, sym__type, - [23993] = 7, + [22728] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(206), 1, - aux_sym_identifier_token1, - ACTIONS(999), 1, - anon_sym_RPAREN, - ACTIONS(1001), 1, - sym_generic, - STATE(699), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(442), 2, - sym_field, - aux_sym_struct_repeat1, - [24017] = 5, + ACTIONS(953), 7, + ts_builtin_sym_end, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [22745] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1005), 1, - anon_sym_LPAREN, - STATE(520), 1, - sym_record_pattern_arguments, + ACTIONS(355), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1003), 4, + ACTIONS(763), 2, + anon_sym_LPAREN, + anon_sym_COLON, + ACTIONS(353), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, anon_sym_DOT_DOT, - [24037] = 8, + [22765] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(955), 6, + ts_builtin_sym_end, + anon_sym_import, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [22781] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(1007), 1, + ACTIONS(957), 1, anon_sym_RBRACE, - STATE(583), 1, - sym_type_identifier, - STATE(588), 1, + STATE(529), 1, sym_identifier, - STATE(602), 1, + STATE(552), 1, + sym_type_identifier, + STATE(613), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24063] = 5, + [22807] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1011), 1, + ACTIONS(961), 1, anon_sym_LPAREN, - STATE(490), 1, - sym_type_arguments, + STATE(504), 1, + sym_record_pattern_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1009), 4, - anon_sym_LBRACE, + ACTIONS(959), 4, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_identifier_token1, - [24083] = 7, + anon_sym_EQ, + anon_sym_DOT_DOT, + [22827] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(977), 1, + ACTIONS(945), 1, anon_sym_LPAREN, - ACTIONS(1013), 1, + ACTIONS(963), 1, anon_sym_DASH_GT, - STATE(487), 1, + STATE(462), 1, sym_function_parameter_types, - STATE(489), 1, + STATE(463), 1, sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(975), 2, + ACTIONS(943), 2, anon_sym_RPAREN, aux_sym_identifier_token1, - [24107] = 7, + [22851] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(1001), 1, - sym_generic, - ACTIONS(1015), 1, + ACTIONS(965), 1, anon_sym_RPAREN, - STATE(699), 1, + ACTIONS(967), 1, + sym_generic, + STATE(661), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(444), 2, + STATE(433), 2, sym_field, aux_sym_struct_repeat1, - [24131] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1017), 6, - ts_builtin_sym_end, - anon_sym_import, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [24147] = 8, + [22875] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(1019), 1, + ACTIONS(969), 1, anon_sym_RBRACE, - STATE(583), 1, - sym_type_identifier, - STATE(588), 1, + STATE(529), 1, sym_identifier, - STATE(602), 1, + STATE(552), 1, + sym_type_identifier, + STATE(554), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24173] = 5, + [22901] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(355), 1, - anon_sym_DOT, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(884), 1, + sym__upname, + ACTIONS(971), 1, + anon_sym_RBRACE, + STATE(529), 1, + sym_identifier, + STATE(552), 1, + sym_type_identifier, + STATE(613), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(805), 2, - anon_sym_LPAREN, - anon_sym_COLON, - ACTIONS(353), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [24193] = 3, + [22927] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1021), 6, + ACTIONS(973), 6, ts_builtin_sym_end, anon_sym_import, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24209] = 8, + [22943] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(206), 1, aux_sym_identifier_token1, - ACTIONS(930), 1, - sym__upname, - ACTIONS(1023), 1, - anon_sym_RBRACE, - STATE(583), 1, - sym_type_identifier, - STATE(588), 1, + ACTIONS(967), 1, + sym_generic, + ACTIONS(975), 1, + anon_sym_RPAREN, + STATE(661), 1, sym_identifier, - STATE(591), 1, - sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24235] = 3, + STATE(427), 2, + sym_field, + aux_sym_struct_repeat1, + [22967] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 6, + ACTIONS(977), 6, ts_builtin_sym_end, anon_sym_import, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24251] = 3, + [22983] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(981), 1, + anon_sym_LPAREN, + STATE(464), 1, + sym_type_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(979), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_identifier_token1, + [23003] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1027), 5, + ACTIONS(983), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24266] = 3, + [23018] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1029), 5, + ACTIONS(985), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24281] = 3, + [23033] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1031), 5, + ACTIONS(987), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24296] = 3, + [23048] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1033), 5, + ACTIONS(989), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH_GT, aux_sym_identifier_token1, - [24311] = 3, + [23063] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1035), 5, + ACTIONS(991), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24326] = 7, + [23078] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1037), 1, - aux_sym_identifier_token1, - STATE(93), 1, - sym__name, - STATE(545), 1, - sym_record_update_argument, - STATE(661), 1, - sym_record_update_arguments, - STATE(684), 1, - sym_label, + ACTIONS(685), 1, + anon_sym_DOT_DOT, + ACTIONS(693), 1, + anon_sym_RPAREN, + ACTIONS(993), 1, + anon_sym_COMMA, + STATE(474), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(659), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24349] = 7, + [23101] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1037), 1, - aux_sym_identifier_token1, - STATE(93), 1, - sym__name, - STATE(545), 1, - sym_record_update_argument, - STATE(678), 1, - sym_record_update_arguments, - STATE(684), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24372] = 7, + ACTIONS(995), 5, + ts_builtin_sym_end, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [23116] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1037), 1, + ACTIONS(997), 1, aux_sym_identifier_token1, - STATE(93), 1, + STATE(97), 1, sym__name, - STATE(545), 1, + STATE(539), 1, sym_record_update_argument, - STATE(684), 1, + STATE(649), 1, sym_label, - STATE(691), 1, + STATE(650), 1, sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24395] = 3, + [23139] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(999), 5, + ts_builtin_sym_end, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [23154] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1001), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + aux_sym_identifier_token1, + [23169] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1003), 1, + anon_sym_RPAREN, + STATE(661), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(420), 2, + sym_field, + aux_sym_struct_repeat1, + [23190] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1005), 5, + ts_builtin_sym_end, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [23205] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1039), 5, + ACTIONS(1007), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24410] = 3, + [23220] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1041), 5, + ACTIONS(1009), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24425] = 3, + [23235] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1043), 5, + ACTIONS(1011), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24440] = 3, + [23250] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1045), 5, + ACTIONS(1013), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24455] = 6, + [23265] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(1047), 1, + ACTIONS(1015), 1, anon_sym_RPAREN, - STATE(699), 1, + STATE(661), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(471), 2, + STATE(451), 2, sym_field, aux_sym_struct_repeat1, - [24476] = 6, + [23286] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1049), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1017), 5, + ts_builtin_sym_end, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [23301] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1019), 1, anon_sym_RPAREN, - STATE(699), 1, + ACTIONS(1021), 1, + aux_sym_identifier_token1, + STATE(661), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(435), 2, + STATE(420), 2, sym_field, aux_sym_struct_repeat1, - [24497] = 3, + [23322] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1024), 5, + ts_builtin_sym_end, + anon_sym_type, + anon_sym_fn, + anon_sym_const, + sym_visibility_modifier, + [23337] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(997), 1, + aux_sym_identifier_token1, + ACTIONS(1026), 1, + anon_sym_RPAREN, + STATE(97), 1, + sym__name, + STATE(599), 1, + sym_record_update_argument, + STATE(649), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [23360] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1051), 5, + ACTIONS(1028), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24512] = 3, + [23375] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(997), 1, + aux_sym_identifier_token1, + ACTIONS(1030), 1, + anon_sym_RPAREN, + STATE(97), 1, + sym__name, + STATE(599), 1, + sym_record_update_argument, + STATE(649), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [23398] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1053), 5, + ACTIONS(1032), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24527] = 3, + [23413] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1055), 5, + ACTIONS(1034), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24542] = 3, + [23428] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1036), 1, + anon_sym_RPAREN, + STATE(661), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(420), 2, + sym_field, + aux_sym_struct_repeat1, + [23449] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1057), 5, + ACTIONS(1038), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24557] = 3, + [23464] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(685), 1, + anon_sym_DOT_DOT, + ACTIONS(1040), 1, + anon_sym_COMMA, + ACTIONS(1042), 1, + anon_sym_RPAREN, + STATE(407), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(668), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [23487] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1059), 5, + ACTIONS(1044), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24572] = 6, + [23502] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1046), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + aux_sym_identifier_token1, + [23517] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(1061), 1, + ACTIONS(1048), 1, anon_sym_RPAREN, - STATE(699), 1, + STATE(661), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(471), 2, + STATE(412), 2, sym_field, aux_sym_struct_repeat1, - [24593] = 6, + [23538] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(1063), 1, + ACTIONS(1050), 1, anon_sym_RPAREN, - STATE(699), 1, + STATE(661), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(464), 2, + STATE(420), 2, sym_field, aux_sym_struct_repeat1, - [24614] = 6, + [23559] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(1065), 1, - anon_sym_RPAREN, - STATE(699), 1, + ACTIONS(884), 1, + sym__upname, + STATE(529), 1, sym_identifier, + STATE(552), 1, + sym_type_identifier, + STATE(613), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(471), 2, - sym_field, - aux_sym_struct_repeat1, - [24635] = 3, + [23582] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1067), 5, + ACTIONS(1052), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24650] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1037), 1, - aux_sym_identifier_token1, - ACTIONS(1069), 1, - anon_sym_RPAREN, - STATE(93), 1, - sym__name, - STATE(621), 1, - sym_record_update_argument, - STATE(684), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [24673] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1071), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT, - [24688] = 3, + [23597] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1073), 5, + ACTIONS(1054), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24703] = 3, + [23612] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1075), 5, + ACTIONS(1056), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24718] = 3, + [23627] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1077), 5, + ACTIONS(1058), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24733] = 3, + [23642] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1079), 5, + ACTIONS(1060), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24748] = 7, + [23657] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1037), 1, - aux_sym_identifier_token1, - ACTIONS(1081), 1, - anon_sym_RPAREN, - STATE(93), 1, - sym__name, - STATE(621), 1, - sym_record_update_argument, - STATE(684), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24771] = 3, + ACTIONS(1062), 5, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DASH_GT, + aux_sym_identifier_token1, + [23672] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1083), 5, + ACTIONS(1064), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24786] = 3, + [23687] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1085), 5, + ACTIONS(1066), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24801] = 7, + [23702] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(930), 1, - sym__upname, - STATE(583), 1, - sym_type_identifier, - STATE(588), 1, - sym_identifier, - STATE(602), 1, - sym_unqualified_import, + ACTIONS(947), 1, + anon_sym_DASH_GT, + STATE(486), 1, + sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24824] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(699), 1, - anon_sym_DOT_DOT, - ACTIONS(1087), 1, + ACTIONS(1068), 3, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(1089), 1, anon_sym_RPAREN, - STATE(460), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(697), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [24847] = 3, + [23721] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1091), 5, + ACTIONS(1070), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24862] = 3, + [23736] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1093), 5, + ACTIONS(1072), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24877] = 7, + [23751] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1037), 1, - aux_sym_identifier_token1, - STATE(93), 1, - sym__name, - STATE(545), 1, - sym_record_update_argument, - STATE(682), 1, - sym_record_update_arguments, - STATE(684), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [24900] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(699), 1, - anon_sym_DOT_DOT, - ACTIONS(705), 1, - anon_sym_RPAREN, - ACTIONS(1095), 1, + ACTIONS(1074), 5, anon_sym_COMMA, - STATE(523), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(679), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [24923] = 3, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT, + [23766] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(997), 1, + aux_sym_identifier_token1, + STATE(97), 1, + sym__name, + STATE(539), 1, + sym_record_update_argument, + STATE(649), 1, + sym_label, + STATE(667), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1097), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH_GT, - aux_sym_identifier_token1, - [24938] = 3, + [23789] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(997), 1, + aux_sym_identifier_token1, + STATE(97), 1, + sym__name, + STATE(539), 1, + sym_record_update_argument, + STATE(649), 1, + sym_label, + STATE(651), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1099), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH_GT, - aux_sym_identifier_token1, - [24953] = 3, + [23812] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1101), 5, + ACTIONS(1076), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [24968] = 6, + [23827] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(997), 1, + aux_sym_identifier_token1, + STATE(97), 1, + sym__name, + STATE(539), 1, + sym_record_update_argument, + STATE(641), 1, + sym_record_update_arguments, + STATE(649), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [23850] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(1103), 1, + ACTIONS(1078), 1, anon_sym_RPAREN, - STATE(699), 1, + STATE(661), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(471), 2, + STATE(420), 2, sym_field, aux_sym_struct_repeat1, - [24989] = 3, + [23871] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1105), 5, + ACTIONS(1080), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [25004] = 3, + [23886] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1107), 5, + ACTIONS(1082), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [25019] = 3, + [23901] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1109), 5, + ACTIONS(1084), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [25034] = 3, + [23916] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1111), 5, + ACTIONS(1086), 5, ts_builtin_sym_end, anon_sym_type, anon_sym_fn, anon_sym_const, sym_visibility_modifier, - [25049] = 3, + [23931] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(997), 1, + aux_sym_identifier_token1, + STATE(97), 1, + sym__name, + STATE(599), 1, + sym_record_update_argument, + STATE(649), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [23951] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1090), 1, + anon_sym_COLON, + STATE(635), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1113), 5, - ts_builtin_sym_end, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [25064] = 3, + ACTIONS(1088), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23969] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(884), 1, + sym__upname, + ACTIONS(1092), 1, + anon_sym_RBRACE, + STATE(498), 1, + aux_sym_enum_repeat3, + STATE(555), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1115), 5, - ts_builtin_sym_end, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [25079] = 6, + [23989] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1117), 1, - anon_sym_RPAREN, - ACTIONS(1119), 1, - aux_sym_identifier_token1, - STATE(699), 1, - sym_identifier, + ACTIONS(884), 1, + sym__upname, + ACTIONS(1094), 1, + anon_sym_RBRACE, + STATE(498), 1, + aux_sym_enum_repeat3, + STATE(555), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(471), 2, - sym_field, - aux_sym_struct_repeat1, - [25100] = 3, + [24009] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1096), 1, + anon_sym_RPAREN, + STATE(620), 1, + sym_field, + STATE(675), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1122), 5, - ts_builtin_sym_end, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [25115] = 3, + [24029] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1098), 1, + anon_sym_RPAREN, + STATE(620), 1, + sym_field, + STATE(675), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1124), 5, - ts_builtin_sym_end, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [25130] = 5, + [24049] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, + ACTIONS(963), 1, anon_sym_DASH_GT, - STATE(514), 1, + STATE(486), 1, sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1126), 3, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(1068), 2, anon_sym_RPAREN, - [25149] = 3, + aux_sym_identifier_token1, + [24067] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1128), 5, - ts_builtin_sym_end, - anon_sym_type, - anon_sym_fn, - anon_sym_const, - sym_visibility_modifier, - [25164] = 3, + ACTIONS(1100), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_identifier_token1, + [24081] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1130), 5, + ACTIONS(1102), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DASH_GT, aux_sym_identifier_token1, - [25179] = 6, + [24095] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(884), 1, sym__upname, - ACTIONS(1132), 1, - anon_sym_RBRACE, - STATE(500), 1, - aux_sym_enum_repeat3, - STATE(582), 1, + STATE(279), 1, sym_type_identifier, + STATE(660), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25199] = 6, + [24115] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, - sym__upname, - ACTIONS(1134), 1, - anon_sym_RBRACE, - STATE(486), 1, - aux_sym_enum_repeat3, - STATE(582), 1, - sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25219] = 6, + ACTIONS(1104), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_DOT_DOT, + [24129] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(1136), 1, + ACTIONS(1106), 1, anon_sym_RBRACE, - STATE(511), 1, + STATE(473), 1, aux_sym_enum_repeat3, - STATE(582), 1, + STATE(555), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25239] = 3, + [24149] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1138), 4, + ACTIONS(1108), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_DOT_DOT, - [25253] = 5, + [24163] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1140), 1, + ACTIONS(1110), 1, anon_sym_DQUOTE2, - STATE(513), 1, + STATE(492), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1142), 2, + ACTIONS(1112), 2, sym_quoted_content, sym_escape_sequence, - [25271] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1144), 1, - anon_sym_RPAREN, - STATE(567), 1, - sym_field, - STATE(670), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [25291] = 5, + [24181] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1146), 1, + ACTIONS(1114), 1, anon_sym_DQUOTE2, - STATE(481), 1, + STATE(469), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1148), 2, + ACTIONS(1116), 2, sym_quoted_content, sym_escape_sequence, - [25309] = 4, + [24199] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1152), 1, + ACTIONS(1120), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1150), 3, + ACTIONS(1118), 3, sym__hex, sym__octal, sym__binary, - [25325] = 6, + [24215] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(1154), 1, + ACTIONS(1122), 1, anon_sym_RPAREN, - STATE(642), 1, + STATE(575), 1, sym_field, - STATE(670), 1, + STATE(675), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25345] = 6, + [24235] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(1156), 1, + ACTIONS(1124), 1, anon_sym_RBRACE, - STATE(500), 1, + STATE(498), 1, aux_sym_enum_repeat3, - STATE(582), 1, + STATE(555), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, - sym_comment, - [25365] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1013), 1, - anon_sym_DASH_GT, - STATE(514), 1, - sym_return_type, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1126), 2, - anon_sym_RPAREN, - aux_sym_identifier_token1, - [25383] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1158), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_identifier_token1, - [25397] = 3, + sym_comment, + [24255] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1126), 1, + anon_sym_COMMA, + STATE(474), 1, + aux_sym_record_pattern_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1160), 4, - anon_sym_LBRACE, - anon_sym_COMMA, + ACTIONS(1129), 2, anon_sym_RPAREN, - aux_sym_identifier_token1, - [25411] = 3, + anon_sym_DOT_DOT, + [24273] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1131), 1, + anon_sym_RPAREN, + STATE(620), 1, + sym_field, + STATE(675), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1162), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_identifier_token1, - [25425] = 6, + [24293] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, - sym__upname, - ACTIONS(1164), 1, - anon_sym_RBRACE, - STATE(477), 1, - aux_sym_enum_repeat3, - STATE(582), 1, - sym_type_identifier, + ACTIONS(1133), 1, + anon_sym_DQUOTE2, + STATE(492), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25445] = 3, + ACTIONS(1112), 2, + sym_quoted_content, + sym_escape_sequence, + [24311] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1166), 4, + ACTIONS(1135), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_DOT_DOT, - [25459] = 3, + [24325] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1137), 1, + anon_sym_DQUOTE2, + STATE(476), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1168), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_identifier_token1, - [25473] = 6, + ACTIONS(1139), 2, + sym_quoted_content, + sym_escape_sequence, + [24343] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1170), 1, - anon_sym_COMMA, - ACTIONS(1172), 1, - anon_sym_RPAREN, - ACTIONS(1174), 1, - anon_sym_COLON, - STATE(584), 1, - aux_sym_enum_repeat1, + ACTIONS(1143), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25493] = 3, + ACTIONS(1141), 3, + sym__hex, + sym__octal, + sym__binary, + [24359] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1176), 4, + ACTIONS(1145), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_identifier_token1, - [25507] = 6, + [24373] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1147), 1, + anon_sym_RPAREN, + STATE(620), 1, + sym_field, + STATE(675), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [24393] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - ACTIONS(1178), 1, + ACTIONS(1149), 1, anon_sym_RBRACE, - STATE(500), 1, + STATE(505), 1, aux_sym_enum_repeat3, - STATE(582), 1, + STATE(555), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25527] = 3, + [24413] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1153), 1, + sym__decimal, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1151), 3, + sym__hex, + sym__octal, + sym__binary, + [24429] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1180), 4, + ACTIONS(1155), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_DOT_DOT, - [25541] = 6, + [24443] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1182), 1, - anon_sym_RPAREN, - STATE(642), 1, - sym_field, - STATE(670), 1, - sym_identifier, + ACTIONS(1157), 1, + anon_sym_DQUOTE2, + STATE(497), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25561] = 4, + ACTIONS(1159), 2, + sym_quoted_content, + sym_escape_sequence, + [24461] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1186), 1, - sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1184), 3, - sym__hex, - sym__octal, - sym__binary, - [25577] = 6, + ACTIONS(1161), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_identifier_token1, + [24475] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1188), 1, - anon_sym_RBRACE, - ACTIONS(1190), 1, - sym__upname, - STATE(500), 1, - aux_sym_enum_repeat3, - STATE(582), 1, - sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25597] = 6, + ACTIONS(1163), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_identifier_token1, + [24489] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(930), 1, - sym__upname, - STATE(279), 1, - sym_type_identifier, - STATE(664), 1, - sym_identifier, + ACTIONS(1165), 1, + anon_sym_COMMA, + ACTIONS(1167), 1, + anon_sym_RPAREN, + ACTIONS(1169), 1, + anon_sym_COLON, + STATE(526), 1, + aux_sym_enum_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25617] = 5, + [24509] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1193), 1, + ACTIONS(1171), 1, anon_sym_DQUOTE2, - STATE(505), 1, + STATE(492), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1195), 2, + ACTIONS(1112), 2, sym_quoted_content, sym_escape_sequence, - [25635] = 6, + [24527] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1037), 1, - aux_sym_identifier_token1, - STATE(93), 1, - sym__name, - STATE(621), 1, - sym_record_update_argument, - STATE(684), 1, - sym_label, + ACTIONS(1173), 1, + anon_sym_DQUOTE2, + STATE(489), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25655] = 6, + ACTIONS(1175), 2, + sym_quoted_content, + sym_escape_sequence, + [24545] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1197), 1, - anon_sym_RPAREN, - STATE(642), 1, - sym_field, - STATE(670), 1, - sym_identifier, + ACTIONS(1179), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25675] = 5, + ACTIONS(1177), 3, + sym__hex, + sym__octal, + sym__binary, + [24561] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1199), 1, + ACTIONS(1181), 1, anon_sym_DQUOTE2, - STATE(513), 1, + STATE(492), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1142), 2, + ACTIONS(1183), 2, sym_quoted_content, sym_escape_sequence, - [25693] = 6, + [24579] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1201), 1, - anon_sym_RPAREN, - STATE(642), 1, - sym_field, - STATE(670), 1, - sym_identifier, + ACTIONS(884), 1, + sym__upname, + ACTIONS(1186), 1, + anon_sym_RBRACE, + STATE(458), 1, + aux_sym_enum_repeat3, + STATE(555), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25713] = 6, + [24599] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1203), 1, - anon_sym_RPAREN, - STATE(642), 1, - sym_field, - STATE(670), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25733] = 5, + ACTIONS(1188), 4, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_identifier_token1, + [24613] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1205), 1, - anon_sym_DQUOTE2, - STATE(521), 1, - aux_sym_string_repeat1, + ACTIONS(1090), 1, + anon_sym_COLON, + STATE(634), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1207), 2, - sym_quoted_content, - sym_escape_sequence, - [25751] = 3, + ACTIONS(1088), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24631] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1209), 4, + ACTIONS(1190), 4, + anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_DOT_DOT, - [25765] = 4, + aux_sym_identifier_token1, + [24645] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1213), 1, - sym__decimal, + ACTIONS(1192), 1, + anon_sym_DQUOTE2, + STATE(492), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1211), 3, - sym__hex, - sym__octal, - sym__binary, - [25781] = 6, + ACTIONS(1112), 2, + sym_quoted_content, + sym_escape_sequence, + [24663] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, - sym__upname, - ACTIONS(1215), 1, + ACTIONS(1194), 1, anon_sym_RBRACE, - STATE(500), 1, + ACTIONS(1196), 1, + sym__upname, + STATE(498), 1, aux_sym_enum_repeat3, - STATE(582), 1, + STATE(555), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25801] = 6, + [24683] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - ACTIONS(1217), 1, + ACTIONS(1199), 1, anon_sym_RPAREN, - STATE(533), 1, + STATE(620), 1, sym_field, - STATE(670), 1, + STATE(675), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25821] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1219), 1, - anon_sym_DQUOTE2, - STATE(513), 1, - aux_sym_string_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1221), 2, - sym_quoted_content, - sym_escape_sequence, - [25839] = 3, + [24703] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1224), 4, + ACTIONS(1201), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_identifier_token1, - [25853] = 3, + [24717] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1226), 4, - anon_sym_LBRACE, + ACTIONS(1203), 4, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_identifier_token1, - [25867] = 5, + anon_sym_EQ, + anon_sym_DOT_DOT, + [24731] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1230), 1, - anon_sym_COLON, - STATE(650), 1, - sym__type_annotation, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1205), 1, + anon_sym_RPAREN, + STATE(620), 1, + sym_field, + STATE(675), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1228), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [25885] = 5, + [24751] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1230), 1, - anon_sym_COLON, - STATE(653), 1, - sym__type_annotation, + ACTIONS(884), 1, + sym__upname, + ACTIONS(1207), 1, + anon_sym_RBRACE, + STATE(459), 1, + aux_sym_enum_repeat3, + STATE(555), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1228), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [25903] = 3, + [24771] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1232), 4, + ACTIONS(1209), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_DOT_DOT, - [25917] = 3, + [24785] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(884), 1, + sym__upname, + ACTIONS(1211), 1, + anon_sym_RBRACE, + STATE(498), 1, + aux_sym_enum_repeat3, + STATE(555), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1234), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_identifier_token1, - [25931] = 3, + [24805] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1213), 1, + anon_sym_RPAREN, + STATE(563), 1, + sym_field, + STATE(675), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1236), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_DOT_DOT, - [25945] = 5, + [24825] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1238), 1, - anon_sym_DQUOTE2, - STATE(513), 1, - aux_sym_string_repeat1, + ACTIONS(95), 1, + anon_sym_RPAREN, + ACTIONS(1215), 1, + anon_sym_COMMA, + STATE(543), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, - sym_comment, - ACTIONS(1142), 2, - sym_quoted_content, - sym_escape_sequence, - [25963] = 6, + sym_comment, + [24842] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, - sym__upname, - ACTIONS(1240), 1, - anon_sym_RBRACE, - STATE(496), 1, - aux_sym_enum_repeat3, - STATE(582), 1, - sym_type_identifier, + ACTIONS(1217), 1, + anon_sym_COMMA, + ACTIONS(1219), 1, + anon_sym_RPAREN, + STATE(573), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [25983] = 5, + [24859] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1242), 1, + ACTIONS(1221), 1, anon_sym_COMMA, - STATE(523), 1, - aux_sym_record_pattern_arguments_repeat1, + ACTIONS(1223), 1, + anon_sym_RPAREN, + STATE(546), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1245), 2, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [26001] = 5, + [24876] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1247), 1, - anon_sym_DQUOTE2, - STATE(513), 1, - aux_sym_string_repeat1, + ACTIONS(1225), 1, + anon_sym_COMMA, + ACTIONS(1228), 1, + anon_sym_RPAREN, + STATE(510), 1, + aux_sym_function_parameter_types_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1142), 2, - sym_quoted_content, - sym_escape_sequence, - [26019] = 5, + [24893] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1249), 1, - anon_sym_DQUOTE2, - STATE(524), 1, - aux_sym_string_repeat1, + ACTIONS(1230), 1, + anon_sym_COMMA, + ACTIONS(1232), 1, + anon_sym_RPAREN, + STATE(547), 1, + aux_sym_const_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1251), 2, - sym_quoted_content, - sym_escape_sequence, - [26037] = 6, + [24910] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1253), 1, + ACTIONS(1205), 1, anon_sym_RPAREN, - STATE(642), 1, - sym_field, - STATE(670), 1, - sym_identifier, + ACTIONS(1234), 1, + anon_sym_COMMA, + STATE(551), 1, + aux_sym_enum_repeat2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26057] = 4, + [24927] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1257), 1, - sym__decimal, + ACTIONS(947), 1, + anon_sym_DASH_GT, + ACTIONS(1236), 1, + anon_sym_LBRACE, + STATE(648), 1, + sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1255), 3, - sym__hex, - sym__octal, - sym__binary, - [26073] = 5, + [24944] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1259), 1, + ACTIONS(1238), 1, aux_sym_identifier_token1, - STATE(380), 1, + STATE(308), 1, sym__name, - STATE(393), 1, - sym_module_name, + STATE(310), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26090] = 5, + [24961] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1261), 1, + ACTIONS(1240), 1, aux_sym_identifier_token1, - STATE(213), 1, + STATE(356), 1, sym__name, - STATE(223), 1, - sym_label, + STATE(370), 1, + sym_module_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26107] = 5, + [24978] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, - anon_sym_DASH_GT, - ACTIONS(1263), 1, - anon_sym_LBRACE, - STATE(668), 1, - sym_return_type, + ACTIONS(1026), 1, + anon_sym_RPAREN, + ACTIONS(1242), 1, + anon_sym_COMMA, + STATE(523), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26124] = 5, + [24995] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, + ACTIONS(947), 1, anon_sym_DASH_GT, - ACTIONS(1265), 1, + ACTIONS(1244), 1, anon_sym_LBRACE, - STATE(674), 1, + STATE(636), 1, sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26141] = 5, + [25012] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1267), 1, + ACTIONS(1246), 1, anon_sym_COMMA, - ACTIONS(1270), 1, + ACTIONS(1249), 1, anon_sym_RPAREN, - STATE(532), 1, - aux_sym_arguments_repeat1, + STATE(518), 1, + aux_sym_generics_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26158] = 5, + [25029] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1272), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1251), 3, anon_sym_COMMA, - ACTIONS(1274), 1, anon_sym_RPAREN, - STATE(562), 1, + aux_sym_identifier_token1, + [25042] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1096), 1, + anon_sym_RPAREN, + ACTIONS(1253), 1, + anon_sym_COMMA, + STATE(551), 1, aux_sym_enum_repeat2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26175] = 3, + [25059] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1255), 1, + anon_sym_COMMA, + ACTIONS(1258), 1, + anon_sym_RBRACE, + STATE(521), 1, + aux_sym_unqualified_imports_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [25076] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1276), 3, + ACTIONS(1260), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT, - [26188] = 5, + [25089] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1278), 1, + ACTIONS(1262), 1, anon_sym_COMMA, - ACTIONS(1280), 1, + ACTIONS(1265), 1, anon_sym_RPAREN, - STATE(536), 1, - aux_sym_arguments_repeat1, + STATE(523), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26205] = 5, + [25106] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(101), 1, + ACTIONS(1098), 1, anon_sym_RPAREN, - ACTIONS(1282), 1, + ACTIONS(1267), 1, anon_sym_COMMA, - STATE(532), 1, - aux_sym_arguments_repeat1, + STATE(551), 1, + aux_sym_enum_repeat2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26222] = 5, + [25123] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(936), 1, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1098), 1, anon_sym_RPAREN, - ACTIONS(1284), 1, - anon_sym_COMMA, - STATE(593), 1, - aux_sym_function_parameter_types_repeat1, + STATE(588), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26239] = 5, + [25140] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(932), 1, + ACTIONS(1098), 1, anon_sym_RPAREN, - ACTIONS(1286), 1, + ACTIONS(1269), 1, anon_sym_COMMA, - STATE(578), 1, - aux_sym_type_arguments_repeat1, + STATE(570), 1, + aux_sym_enum_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26256] = 5, + [25157] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(97), 1, + ACTIONS(905), 1, anon_sym_RPAREN, - ACTIONS(1288), 1, + ACTIONS(1271), 1, anon_sym_COMMA, - STATE(532), 1, - aux_sym_arguments_repeat1, + STATE(571), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26273] = 3, + [25174] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1273), 1, + anon_sym_LBRACE, + ACTIONS(1275), 1, + anon_sym_LPAREN, + STATE(617), 1, + sym_generics, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1290), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [26286] = 3, + [25191] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1277), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1292), 3, + ACTIONS(1279), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [26299] = 5, + anon_sym_RBRACE, + [25206] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1294), 1, - anon_sym_COMMA, - ACTIONS(1296), 1, - anon_sym_RPAREN, - STATE(549), 1, - aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26316] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1298), 1, - anon_sym_LBRACE, - ACTIONS(1300), 1, + ACTIONS(663), 3, anon_sym_LPAREN, - STATE(625), 1, - sym_generics, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [26333] = 5, + anon_sym_RPAREN, + aux_sym_identifier_token1, + [25219] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1302), 1, - anon_sym_COMMA, - ACTIONS(1304), 1, + ACTIONS(886), 1, anon_sym_RPAREN, - STATE(572), 1, - aux_sym_const_arguments_repeat1, + ACTIONS(1281), 1, + anon_sym_COMMA, + STATE(564), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26350] = 5, + [25236] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1306), 1, - anon_sym_COMMA, - ACTIONS(1308), 1, + ACTIONS(913), 1, anon_sym_RPAREN, - STATE(576), 1, - aux_sym_record_update_arguments_repeat1, + ACTIONS(1283), 1, + anon_sym_COMMA, + STATE(510), 1, + aux_sym_function_parameter_types_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26367] = 5, + [25253] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1310), 1, + ACTIONS(997), 1, aux_sym_identifier_token1, - STATE(178), 1, + STATE(97), 1, sym__name, - STATE(194), 1, + STATE(112), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26384] = 5, + [25270] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1312), 1, - anon_sym_COMMA, - ACTIONS(1314), 1, - anon_sym_RPAREN, - STATE(538), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(947), 1, + anon_sym_DASH_GT, + ACTIONS(1285), 1, + anon_sym_LBRACE, + STATE(663), 1, + sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26401] = 5, + [25287] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1316), 1, - anon_sym_COMMA, - ACTIONS(1318), 1, - anon_sym_RPAREN, - STATE(563), 1, - aux_sym_arguments_repeat1, + ACTIONS(947), 1, + anon_sym_DASH_GT, + ACTIONS(1287), 1, + anon_sym_LBRACE, + STATE(664), 1, + sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26418] = 5, + [25304] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(942), 1, - anon_sym_RPAREN, - ACTIONS(1320), 1, - anon_sym_COMMA, - STATE(581), 1, - aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(947), 1, + anon_sym_DASH_GT, + ACTIONS(1289), 1, + anon_sym_LBRACE, + STATE(645), 1, + sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26435] = 5, + [25321] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1322), 1, - anon_sym_COMMA, - ACTIONS(1324), 1, - anon_sym_RPAREN, - STATE(537), 1, - aux_sym_function_parameter_types_repeat1, + ACTIONS(947), 1, + anon_sym_DASH_GT, + ACTIONS(1291), 1, + anon_sym_LBRACE, + STATE(654), 1, + sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26452] = 5, + [25338] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1326), 1, + ACTIONS(1293), 1, anon_sym_COMMA, - ACTIONS(1329), 1, + ACTIONS(1295), 1, anon_sym_RPAREN, - STATE(551), 1, - aux_sym_enum_repeat1, + STATE(507), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26469] = 5, + [25355] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1203), 1, + ACTIONS(1297), 1, + anon_sym_COMMA, + ACTIONS(1299), 1, anon_sym_RPAREN, - STATE(624), 1, - sym_identifier, + STATE(516), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26486] = 5, + [25372] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(435), 1, + ACTIONS(1301), 1, anon_sym_COMMA, - ACTIONS(1331), 1, - anon_sym_DASH_GT, - STATE(590), 1, - aux_sym_list_repeat1, + ACTIONS(1304), 1, + anon_sym_RPAREN, + STATE(540), 1, + aux_sym_const_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26503] = 3, + [25389] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1245), 3, + ACTIONS(1306), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT, - [26516] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1333), 1, - anon_sym_COMMA, - ACTIONS(1335), 1, - anon_sym_RPAREN, - STATE(539), 1, - aux_sym_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [26533] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1337), 1, - anon_sym_LBRACE, - ACTIONS(1339), 1, - anon_sym_LPAREN, - STATE(617), 1, - sym_generics, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [26550] = 5, + [25402] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1259), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - STATE(380), 1, - sym__name, - STATE(422), 1, - sym_module_name, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [26567] = 3, - ACTIONS(3), 1, - sym_module_comment, + STATE(620), 1, + sym_field, + STATE(675), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1341), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [26580] = 5, + [25419] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1343), 1, + ACTIONS(1308), 1, anon_sym_COMMA, - ACTIONS(1346), 1, + ACTIONS(1311), 1, anon_sym_RPAREN, - STATE(559), 1, - aux_sym_enum_repeat2, + STATE(543), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26597] = 5, + [25436] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, - anon_sym_DASH_GT, - ACTIONS(1348), 1, + ACTIONS(1313), 1, anon_sym_LBRACE, - STATE(675), 1, - sym_return_type, + ACTIONS(1315), 1, + anon_sym_LPAREN, + STATE(600), 1, + sym_generics, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26614] = 5, + [25453] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1350), 1, + ACTIONS(1317), 1, anon_sym_COMMA, - ACTIONS(1352), 1, + ACTIONS(1319), 1, anon_sym_RPAREN, - STATE(595), 1, + STATE(518), 1, aux_sym_generics_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26631] = 5, + [25470] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1253), 1, + ACTIONS(101), 1, anon_sym_RPAREN, - ACTIONS(1354), 1, + ACTIONS(1321), 1, anon_sym_COMMA, - STATE(559), 1, - aux_sym_enum_repeat2, + STATE(543), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26648] = 5, + [25487] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(87), 1, + ACTIONS(673), 1, anon_sym_RPAREN, - ACTIONS(1356), 1, - anon_sym_COMMA, - STATE(532), 1, - aux_sym_arguments_repeat1, + ACTIONS(1323), 1, + anon_sym_COMMA, + STATE(540), 1, + aux_sym_const_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26665] = 5, + [25504] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1358), 1, - anon_sym_COMMA, - ACTIONS(1361), 1, - anon_sym_RPAREN, - STATE(564), 1, - aux_sym_const_arguments_repeat1, + ACTIONS(947), 1, + anon_sym_DASH_GT, + ACTIONS(1325), 1, + anon_sym_LBRACE, + STATE(646), 1, + sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26682] = 5, + [25521] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - STATE(642), 1, - sym_field, - STATE(670), 1, + STATE(488), 1, sym_identifier, + STATE(567), 1, + sym_field, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26699] = 5, + [25538] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, - anon_sym_DASH_GT, - ACTIONS(1363), 1, - anon_sym_LBRACE, - STATE(680), 1, - sym_return_type, + ACTIONS(87), 1, + anon_sym_RPAREN, + ACTIONS(1327), 1, + anon_sym_COMMA, + STATE(543), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26716] = 5, + [25555] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1365), 1, + ACTIONS(1329), 1, anon_sym_COMMA, - ACTIONS(1367), 1, + ACTIONS(1332), 1, anon_sym_RPAREN, - STATE(577), 1, + STATE(551), 1, aux_sym_enum_repeat2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26733] = 5, + [25572] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1369), 1, + ACTIONS(1334), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1279), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [25587] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1240), 1, aux_sym_identifier_token1, - STATE(326), 1, - sym_label, - STATE(330), 1, + STATE(356), 1, sym__name, + STATE(391), 1, + sym_module_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26750] = 5, + [25604] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - STATE(494), 1, - sym_identifier, - STATE(575), 1, - sym_field, + ACTIONS(1336), 1, + anon_sym_COMMA, + ACTIONS(1338), 1, + anon_sym_RBRACE, + STATE(565), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26767] = 5, + [25621] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, - anon_sym_DASH_GT, - ACTIONS(1371), 1, - anon_sym_LBRACE, - STATE(688), 1, - sym_return_type, + ACTIONS(1342), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26784] = 5, + ACTIONS(1340), 2, + anon_sym_RBRACE, + sym__upname, + [25636] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1037), 1, + ACTIONS(1344), 1, aux_sym_identifier_token1, - STATE(93), 1, + STATE(149), 1, sym__name, - STATE(119), 1, + STATE(163), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26801] = 5, + [25653] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(685), 1, - anon_sym_RPAREN, - ACTIONS(1373), 1, - anon_sym_COMMA, - STATE(564), 1, - aux_sym_const_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26818] = 5, + ACTIONS(1129), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [25666] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, - anon_sym_DASH_GT, - ACTIONS(1375), 1, - anon_sym_LBRACE, - STATE(673), 1, - sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26835] = 5, + ACTIONS(1346), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [25679] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, - anon_sym_DASH_GT, - ACTIONS(1377), 1, - anon_sym_LBRACE, - STATE(687), 1, - sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26852] = 5, + ACTIONS(1348), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [25692] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1172), 1, - anon_sym_RPAREN, - ACTIONS(1379), 1, + ACTIONS(1350), 1, anon_sym_COMMA, - STATE(586), 1, - aux_sym_enum_repeat2, + ACTIONS(1352), 1, + anon_sym_RPAREN, + STATE(527), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26869] = 5, + [25709] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1069), 1, - anon_sym_RPAREN, - ACTIONS(1381), 1, + ACTIONS(1354), 1, anon_sym_COMMA, - STATE(596), 1, - aux_sym_record_update_arguments_repeat1, + ACTIONS(1356), 1, + anon_sym_RPAREN, + STATE(545), 1, + aux_sym_generics_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26886] = 5, + [25726] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1182), 1, + ACTIONS(1358), 1, + anon_sym_COMMA, + ACTIONS(1360), 1, anon_sym_RPAREN, - ACTIONS(1383), 1, + STATE(550), 1, + aux_sym_arguments_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [25743] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1362), 1, anon_sym_COMMA, - STATE(559), 1, + ACTIONS(1364), 1, + anon_sym_RPAREN, + STATE(520), 1, aux_sym_enum_repeat2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26903] = 5, + [25760] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1385), 1, + ACTIONS(1366), 1, anon_sym_COMMA, - ACTIONS(1388), 1, + ACTIONS(1369), 1, anon_sym_RPAREN, - STATE(578), 1, + STATE(564), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26920] = 5, + [25777] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1019), 1, + ACTIONS(971), 1, anon_sym_RBRACE, - ACTIONS(1390), 1, + ACTIONS(1371), 1, anon_sym_COMMA, - STATE(589), 1, + STATE(521), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26937] = 5, + [25794] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(979), 1, + ACTIONS(947), 1, anon_sym_DASH_GT, - ACTIONS(1392), 1, + ACTIONS(1373), 1, anon_sym_LBRACE, - STATE(686), 1, + STATE(670), 1, sym_return_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26954] = 5, + [25811] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1394), 1, - anon_sym_COMMA, - ACTIONS(1397), 1, + ACTIONS(1167), 1, anon_sym_RPAREN, - STATE(581), 1, - aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(1375), 1, + anon_sym_COMMA, + STATE(524), 1, + aux_sym_enum_repeat2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [26971] = 4, + [25828] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1401), 1, - anon_sym_LPAREN, + ACTIONS(1377), 1, + aux_sym_identifier_token1, + STATE(196), 1, + sym__name, + STATE(204), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1399), 2, - anon_sym_RBRACE, - sym__upname, - [26986] = 4, + [25845] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1403), 1, - anon_sym_as, + ACTIONS(1379), 1, + anon_sym_COMMA, + ACTIONS(1381), 1, + anon_sym_RPAREN, + STATE(532), 1, + aux_sym_function_parameter_types_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1405), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [27001] = 5, + [25862] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1154), 1, - anon_sym_RPAREN, - ACTIONS(1407), 1, + ACTIONS(1383), 1, anon_sym_COMMA, - STATE(551), 1, + ACTIONS(1386), 1, + anon_sym_RPAREN, + STATE(570), 1, aux_sym_enum_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27018] = 5, + [25879] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - ACTIONS(1154), 1, + ACTIONS(1388), 1, + anon_sym_COMMA, + ACTIONS(1391), 1, anon_sym_RPAREN, - STATE(624), 1, - sym_identifier, + STATE(571), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27035] = 5, + [25896] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1154), 1, - anon_sym_RPAREN, - ACTIONS(1409), 1, + ACTIONS(1393), 1, anon_sym_COMMA, - STATE(559), 1, - aux_sym_enum_repeat2, + ACTIONS(1395), 1, + anon_sym_RPAREN, + STATE(531), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27052] = 3, + [25913] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(89), 1, + anon_sym_RPAREN, + ACTIONS(1397), 1, + anon_sym_COMMA, + STATE(543), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(673), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - aux_sym_identifier_token1, - [27065] = 4, + [25930] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1411), 1, - anon_sym_as, + ACTIONS(789), 1, + aux_sym_identifier_token1, + ACTIONS(1147), 1, + anon_sym_RPAREN, + STATE(588), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1405), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [27080] = 5, + [25947] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1413), 1, + ACTIONS(1399), 1, anon_sym_COMMA, - ACTIONS(1416), 1, - anon_sym_RBRACE, - STATE(589), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(1401), 1, + anon_sym_RPAREN, + STATE(512), 1, + aux_sym_enum_repeat2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27097] = 5, + [25964] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(835), 1, - anon_sym_DASH_GT, - ACTIONS(1418), 1, - anon_sym_COMMA, - STATE(590), 1, - aux_sym_list_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27114] = 5, + ACTIONS(1403), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [25976] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1421), 1, - anon_sym_COMMA, - ACTIONS(1423), 1, - anon_sym_RBRACE, - STATE(579), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(789), 1, + aux_sym_identifier_token1, + STATE(640), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27131] = 3, + [25990] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1425), 3, + ACTIONS(1405), 2, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_identifier_token1, - [27144] = 5, + [26002] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1427), 1, - anon_sym_COMMA, - ACTIONS(1430), 1, - anon_sym_RPAREN, - STATE(593), 1, - aux_sym_function_parameter_types_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27161] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1432), 1, + ACTIONS(1228), 2, anon_sym_COMMA, - ACTIONS(1434), 1, anon_sym_RPAREN, - STATE(598), 1, - aux_sym_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [27178] = 5, + [26014] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1436), 1, - anon_sym_COMMA, - ACTIONS(1439), 1, - anon_sym_RPAREN, - STATE(595), 1, - aux_sym_generics_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27195] = 5, + ACTIONS(1407), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [26026] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1441), 1, - anon_sym_COMMA, - ACTIONS(1444), 1, - anon_sym_RPAREN, - STATE(596), 1, - aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27212] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1446), 1, + ACTIONS(1391), 2, anon_sym_COMMA, - ACTIONS(1448), 1, - anon_sym_RPAREN, - STATE(561), 1, - aux_sym_generics_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [27229] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(93), 1, anon_sym_RPAREN, - ACTIONS(1450), 1, - anon_sym_COMMA, - STATE(532), 1, - aux_sym_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [27246] = 3, + [26038] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1452), 2, - anon_sym_RBRACE, - sym__upname, - [27258] = 4, + ACTIONS(1409), 2, + anon_sym_LBRACE, + anon_sym_LPAREN, + [26050] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - STATE(606), 1, - sym_identifier, + ACTIONS(1411), 1, + anon_sym_LPAREN, + STATE(594), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27272] = 3, + [26064] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1454), 2, - anon_sym_LBRACE, + ACTIONS(681), 1, anon_sym_LPAREN, - [27284] = 3, - ACTIONS(3), 1, - sym_module_comment, + STATE(312), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1416), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [27296] = 3, + [26078] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1439), 2, + ACTIONS(799), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27308] = 4, + [26090] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1456), 1, - anon_sym_LPAREN, - STATE(615), 1, - sym_anonymous_function_parameters, + ACTIONS(884), 1, + sym__upname, + STATE(619), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27322] = 4, + [26104] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(691), 1, + ACTIONS(1411), 1, anon_sym_LPAREN, - STATE(329), 1, - sym_arguments, + STATE(595), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27336] = 3, + [26118] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1458), 2, + ACTIONS(1386), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [27348] = 4, + anon_sym_RPAREN, + [26130] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1460), 1, - anon_sym_RPAREN, - ACTIONS(1462), 1, - sym_generic, + ACTIONS(1411), 1, + anon_sym_LPAREN, + STATE(603), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27362] = 3, + [26144] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + STATE(619), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1464), 2, - anon_sym_LBRACE, - anon_sym_LPAREN, - [27374] = 4, + [26158] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1456), 1, + ACTIONS(295), 1, + anon_sym_COLON, + ACTIONS(1413), 1, anon_sym_LPAREN, - STATE(619), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27388] = 3, + [26172] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1397), 2, + ACTIONS(1369), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27400] = 4, + [26184] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1466), 1, - anon_sym_LBRACE, - ACTIONS(1468), 1, - anon_sym_DASH_GT, + ACTIONS(1415), 1, + anon_sym_LPAREN, + STATE(302), 1, + sym_const_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27414] = 3, + [26198] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1417), 1, + anon_sym_LBRACE, + ACTIONS(1419), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1470), 2, + [26212] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1421), 1, anon_sym_LBRACE, + ACTIONS(1423), 1, anon_sym_DASH_GT, - [27426] = 4, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [26226] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1456), 1, - anon_sym_LPAREN, - STATE(631), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27440] = 3, + ACTIONS(1425), 2, + anon_sym_RBRACE, + sym__upname, + [26238] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1427), 1, + anon_sym_LPAREN, + STATE(197), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1472), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [27452] = 4, + [26252] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1474), 1, - anon_sym_LBRACE, - ACTIONS(1476), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27466] = 3, + ACTIONS(1429), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [26264] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1478), 2, + ACTIONS(1265), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27478] = 4, + [26276] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1480), 1, + ACTIONS(1431), 1, anon_sym_LBRACE, - ACTIONS(1482), 1, + ACTIONS(1433), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27492] = 4, + [26290] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1456), 1, - anon_sym_LPAREN, - STATE(611), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27506] = 4, + ACTIONS(1249), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26302] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1484), 1, - anon_sym_LBRACE, - ACTIONS(1486), 1, - anon_sym_DASH_GT, + ACTIONS(1435), 1, + anon_sym_RPAREN, + ACTIONS(1437), 1, + sym_generic, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27520] = 4, + [26316] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1488), 1, - anon_sym_LPAREN, - STATE(216), 1, - sym_arguments, + ACTIONS(1439), 1, + anon_sym_LBRACE, + ACTIONS(1441), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27534] = 3, + [26330] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1444), 2, + ACTIONS(1443), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27546] = 4, + [26342] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, + ACTIONS(884), 1, sym__upname, - STATE(606), 1, + STATE(528), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27560] = 3, + [26356] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + STATE(400), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1490), 2, - anon_sym_RBRACE, - sym__upname, - [27572] = 3, + [26370] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(789), 1, + aux_sym_identifier_token1, + STATE(638), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1329), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27584] = 4, + [26384] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1492), 1, - anon_sym_LBRACE, - ACTIONS(1494), 1, - anon_sym_LPAREN, + ACTIONS(1319), 1, + anon_sym_RPAREN, + ACTIONS(1437), 1, + sym_generic, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27598] = 3, + [26398] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1496), 2, + ACTIONS(1445), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27610] = 3, + [26410] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1498), 2, + ACTIONS(1447), 2, anon_sym_LBRACE, - anon_sym_DASH_GT, - [27622] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(930), 1, - sym__upname, - STATE(543), 1, - sym_type_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [27636] = 4, + anon_sym_LPAREN, + [26422] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - STATE(417), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27650] = 4, + ACTIONS(1311), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26434] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1500), 1, - anon_sym_LBRACE, - STATE(398), 1, - sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27664] = 4, + ACTIONS(791), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26446] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1502), 1, - anon_sym_LBRACE, - ACTIONS(1504), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27678] = 4, + ACTIONS(1258), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [26458] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1506), 1, - anon_sym_LPAREN, - STATE(294), 1, - sym_const_arguments, + ACTIONS(1449), 1, + anon_sym_type, + ACTIONS(1451), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27692] = 3, + [26472] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1388), 2, + ACTIONS(1304), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27704] = 3, + [26484] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1453), 1, + anon_sym_COMMA, + ACTIONS(1455), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1270), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27716] = 3, + [26498] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1457), 1, + anon_sym_LBRACE, + ACTIONS(1459), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1430), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27728] = 4, + [26512] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1508), 1, + ACTIONS(1461), 1, anon_sym_LPAREN, - STATE(114), 1, + STATE(159), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27742] = 3, + [26526] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(841), 2, + ACTIONS(1463), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [27754] = 3, + anon_sym_RBRACE, + [26538] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1361), 2, + ACTIONS(1332), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27766] = 4, + [26550] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(1465), 1, aux_sym_identifier_token1, - STATE(420), 1, - sym_identifier, + STATE(363), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27780] = 4, + [26564] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - STATE(692), 1, + STATE(398), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27794] = 4, + [26578] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1510), 1, - anon_sym_LPAREN, - STATE(161), 1, - sym_arguments, + ACTIONS(789), 1, + aux_sym_identifier_token1, + STATE(588), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27808] = 3, + [26592] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1467), 1, + anon_sym_LBRACE, + STATE(387), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1346), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27820] = 4, + [26606] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(930), 1, - sym__upname, - STATE(556), 1, - sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27834] = 4, + ACTIONS(1469), 2, + anon_sym_RBRACE, + sym__upname, + [26618] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1352), 1, - anon_sym_RPAREN, - ACTIONS(1462), 1, - sym_generic, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27848] = 3, + ACTIONS(1471), 2, + anon_sym_RBRACE, + sym__upname, + [26630] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1473), 1, + anon_sym_LPAREN, + STATE(118), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1512), 2, - anon_sym_LBRACE, - anon_sym_LPAREN, - [27860] = 3, + [26644] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1475), 1, + anon_sym_LBRACE, + ACTIONS(1477), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1514), 2, - anon_sym_RBRACE, - sym__upname, - [27872] = 4, + [26658] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(263), 1, - anon_sym_COLON, - ACTIONS(1516), 1, + ACTIONS(1411), 1, anon_sym_LPAREN, + STATE(628), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27886] = 4, + [26672] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(789), 1, aux_sym_identifier_token1, - STATE(624), 1, + STATE(653), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27900] = 4, + [26686] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1518), 1, - anon_sym_COMMA, - ACTIONS(1520), 1, - anon_sym_RPAREN, + ACTIONS(884), 1, + sym__upname, + STATE(544), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27914] = 3, + [26700] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1522), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [27926] = 4, + ACTIONS(1479), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [26712] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1524), 1, - aux_sym_identifier_token1, - STATE(381), 1, - sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27940] = 3, + ACTIONS(1481), 2, + anon_sym_LBRACE, + anon_sym_LPAREN, + [26724] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(837), 2, + ACTIONS(1483), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27952] = 3, + [26736] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1522), 2, + ACTIONS(1483), 2, anon_sym_COMMA, anon_sym_RPAREN, - [27964] = 4, + [26748] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1526), 1, - anon_sym_type, - ACTIONS(1528), 1, - anon_sym_fn, + ACTIONS(1485), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [27978] = 3, + [26759] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1530), 2, - anon_sym_COMMA, + ACTIONS(1487), 1, anon_sym_RPAREN, - [27990] = 3, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1532), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [28002] = 4, + [26770] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - STATE(672), 1, - sym_identifier, + ACTIONS(1489), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28016] = 4, + [26781] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, - aux_sym_identifier_token1, - STATE(671), 1, - sym_identifier, + ACTIONS(1437), 1, + sym_generic, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28030] = 3, + [26792] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1534), 1, - anon_sym_COLON, + ACTIONS(1491), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28041] = 3, + [26803] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1536), 1, - anon_sym_COLON, + ACTIONS(1493), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28052] = 3, + [26814] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1538), 1, - anon_sym_RPAREN, + ACTIONS(1495), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28063] = 3, + [26825] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1540), 1, - anon_sym_DOT, + ACTIONS(573), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28074] = 3, + [26836] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1542), 1, + ACTIONS(1497), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28085] = 3, + [26847] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1544), 1, - anon_sym_LPAREN, + ACTIONS(1499), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28096] = 3, + [26858] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1546), 1, - anon_sym_RPAREN, + ACTIONS(1501), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28107] = 3, + [26869] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1548), 1, + ACTIONS(1503), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28118] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1089), 1, - anon_sym_RPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [28129] = 3, + [26880] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1550), 1, + ACTIONS(1505), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28140] = 3, + [26891] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1552), 1, + ACTIONS(1507), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28151] = 3, + [26902] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1174), 1, - anon_sym_COLON, + ACTIONS(1509), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28162] = 3, + [26913] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1554), 1, - anon_sym_LPAREN, + ACTIONS(1511), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28173] = 3, + [26924] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1556), 1, - anon_sym_EQ, + ACTIONS(1042), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28184] = 3, + [26935] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1558), 1, - anon_sym_LBRACE, + ACTIONS(1513), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28195] = 3, + [26946] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1560), 1, + ACTIONS(1515), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28206] = 3, + [26957] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1562), 1, - anon_sym_LBRACE, + ACTIONS(1517), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28217] = 3, + [26968] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1564), 1, + ACTIONS(1519), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28228] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1566), 1, - ts_builtin_sym_end, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [28239] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1568), 1, - anon_sym_RPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [28250] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(697), 1, - anon_sym_RPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [28261] = 3, + [26979] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1570), 1, - anon_sym_LBRACE, + ACTIONS(1521), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28272] = 3, + [26990] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1572), 1, + ACTIONS(1523), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28283] = 3, + [27001] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1574), 1, + ACTIONS(691), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28294] = 3, + [27012] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(457), 1, - anon_sym_DASH_GT, + ACTIONS(1525), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28305] = 3, + [27023] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1576), 1, + ACTIONS(1527), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28316] = 3, + [27034] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1578), 1, + ACTIONS(1529), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28327] = 3, + [27045] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1580), 1, + ACTIONS(1531), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28338] = 3, + [27056] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1582), 1, + ACTIONS(1533), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28349] = 3, + [27067] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1584), 1, - anon_sym_LBRACE, + ACTIONS(1413), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28360] = 3, + [27078] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1586), 1, + ACTIONS(1535), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28371] = 3, + [27089] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1516), 1, - anon_sym_LPAREN, + ACTIONS(1537), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28382] = 3, + [27100] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1588), 1, + ACTIONS(693), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28393] = 3, + [27111] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1590), 1, - anon_sym_LPAREN, + ACTIONS(1539), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28404] = 3, + [27122] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1592), 1, - anon_sym_EQ, + ACTIONS(1541), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28415] = 3, + [27133] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1462), 1, - sym_generic, + ACTIONS(1543), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28426] = 3, + [27144] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1594), 1, - anon_sym_RPAREN, + ACTIONS(1545), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28437] = 3, + [27155] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1596), 1, + ACTIONS(1547), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28448] = 3, + [27166] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(705), 1, - anon_sym_RPAREN, + ACTIONS(1549), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28459] = 3, + [27177] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1598), 1, - anon_sym_DOT, + ACTIONS(1169), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [28470] = 3, + [27188] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1600), 1, - anon_sym_COLON, + ACTIONS(1551), 1, + ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -25789,612 +24751,589 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(91)] = 8104, [SMALL_STATE(92)] = 8192, [SMALL_STATE(93)] = 8280, - [SMALL_STATE(94)] = 8327, - [SMALL_STATE(95)] = 8378, - [SMALL_STATE(96)] = 8462, - [SMALL_STATE(97)] = 8508, - [SMALL_STATE(98)] = 8554, - [SMALL_STATE(99)] = 8638, - [SMALL_STATE(100)] = 8684, - [SMALL_STATE(101)] = 8730, - [SMALL_STATE(102)] = 8776, - [SMALL_STATE(103)] = 8860, - [SMALL_STATE(104)] = 8910, - [SMALL_STATE(105)] = 8956, - [SMALL_STATE(106)] = 9040, - [SMALL_STATE(107)] = 9086, - [SMALL_STATE(108)] = 9170, - [SMALL_STATE(109)] = 9254, - [SMALL_STATE(110)] = 9338, - [SMALL_STATE(111)] = 9384, - [SMALL_STATE(112)] = 9468, - [SMALL_STATE(113)] = 9514, - [SMALL_STATE(114)] = 9560, - [SMALL_STATE(115)] = 9606, - [SMALL_STATE(116)] = 9690, - [SMALL_STATE(117)] = 9736, - [SMALL_STATE(118)] = 9820, - [SMALL_STATE(119)] = 9866, - [SMALL_STATE(120)] = 9912, - [SMALL_STATE(121)] = 9957, - [SMALL_STATE(122)] = 10006, - [SMALL_STATE(123)] = 10053, - [SMALL_STATE(124)] = 10098, - [SMALL_STATE(125)] = 10143, - [SMALL_STATE(126)] = 10190, - [SMALL_STATE(127)] = 10261, - [SMALL_STATE(128)] = 10339, - [SMALL_STATE(129)] = 10383, - [SMALL_STATE(130)] = 10461, - [SMALL_STATE(131)] = 10539, - [SMALL_STATE(132)] = 10617, - [SMALL_STATE(133)] = 10661, - [SMALL_STATE(134)] = 10739, - [SMALL_STATE(135)] = 10817, - [SMALL_STATE(136)] = 10861, - [SMALL_STATE(137)] = 10905, - [SMALL_STATE(138)] = 10949, - [SMALL_STATE(139)] = 11027, - [SMALL_STATE(140)] = 11105, - [SMALL_STATE(141)] = 11183, - [SMALL_STATE(142)] = 11261, - [SMALL_STATE(143)] = 11339, - [SMALL_STATE(144)] = 11417, - [SMALL_STATE(145)] = 11495, - [SMALL_STATE(146)] = 11573, - [SMALL_STATE(147)] = 11617, - [SMALL_STATE(148)] = 11695, - [SMALL_STATE(149)] = 11773, - [SMALL_STATE(150)] = 11851, - [SMALL_STATE(151)] = 11929, - [SMALL_STATE(152)] = 12007, - [SMALL_STATE(153)] = 12085, - [SMALL_STATE(154)] = 12163, - [SMALL_STATE(155)] = 12241, - [SMALL_STATE(156)] = 12319, - [SMALL_STATE(157)] = 12397, - [SMALL_STATE(158)] = 12475, - [SMALL_STATE(159)] = 12553, - [SMALL_STATE(160)] = 12631, - [SMALL_STATE(161)] = 12709, - [SMALL_STATE(162)] = 12753, - [SMALL_STATE(163)] = 12831, - [SMALL_STATE(164)] = 12909, - [SMALL_STATE(165)] = 12987, - [SMALL_STATE(166)] = 13065, - [SMALL_STATE(167)] = 13113, - [SMALL_STATE(168)] = 13191, - [SMALL_STATE(169)] = 13269, - [SMALL_STATE(170)] = 13347, - [SMALL_STATE(171)] = 13425, - [SMALL_STATE(172)] = 13503, - [SMALL_STATE(173)] = 13581, - [SMALL_STATE(174)] = 13659, - [SMALL_STATE(175)] = 13737, - [SMALL_STATE(176)] = 13815, - [SMALL_STATE(177)] = 13859, - [SMALL_STATE(178)] = 13903, - [SMALL_STATE(179)] = 13947, - [SMALL_STATE(180)] = 14025, - [SMALL_STATE(181)] = 14069, - [SMALL_STATE(182)] = 14147, - [SMALL_STATE(183)] = 14195, - [SMALL_STATE(184)] = 14247, - [SMALL_STATE(185)] = 14301, - [SMALL_STATE(186)] = 14359, - [SMALL_STATE(187)] = 14419, - [SMALL_STATE(188)] = 14481, - [SMALL_STATE(189)] = 14559, - [SMALL_STATE(190)] = 14637, - [SMALL_STATE(191)] = 14681, - [SMALL_STATE(192)] = 14725, - [SMALL_STATE(193)] = 14769, - [SMALL_STATE(194)] = 14817, - [SMALL_STATE(195)] = 14861, - [SMALL_STATE(196)] = 14905, - [SMALL_STATE(197)] = 14949, - [SMALL_STATE(198)] = 14993, - [SMALL_STATE(199)] = 15037, - [SMALL_STATE(200)] = 15081, - [SMALL_STATE(201)] = 15125, - [SMALL_STATE(202)] = 15169, - [SMALL_STATE(203)] = 15213, - [SMALL_STATE(204)] = 15256, - [SMALL_STATE(205)] = 15303, - [SMALL_STATE(206)] = 15346, - [SMALL_STATE(207)] = 15389, - [SMALL_STATE(208)] = 15432, - [SMALL_STATE(209)] = 15475, - [SMALL_STATE(210)] = 15518, - [SMALL_STATE(211)] = 15561, - [SMALL_STATE(212)] = 15604, - [SMALL_STATE(213)] = 15647, - [SMALL_STATE(214)] = 15690, - [SMALL_STATE(215)] = 15733, - [SMALL_STATE(216)] = 15776, - [SMALL_STATE(217)] = 15819, - [SMALL_STATE(218)] = 15862, - [SMALL_STATE(219)] = 15905, - [SMALL_STATE(220)] = 15950, - [SMALL_STATE(221)] = 15993, - [SMALL_STATE(222)] = 16036, - [SMALL_STATE(223)] = 16081, - [SMALL_STATE(224)] = 16124, - [SMALL_STATE(225)] = 16176, - [SMALL_STATE(226)] = 16218, - [SMALL_STATE(227)] = 16278, - [SMALL_STATE(228)] = 16334, - [SMALL_STATE(229)] = 16376, - [SMALL_STATE(230)] = 16434, - [SMALL_STATE(231)] = 16510, - [SMALL_STATE(232)] = 16560, - [SMALL_STATE(233)] = 16606, - [SMALL_STATE(234)] = 16648, - [SMALL_STATE(235)] = 16690, - [SMALL_STATE(236)] = 16732, - [SMALL_STATE(237)] = 16774, - [SMALL_STATE(238)] = 16816, - [SMALL_STATE(239)] = 16858, - [SMALL_STATE(240)] = 16902, - [SMALL_STATE(241)] = 16964, - [SMALL_STATE(242)] = 17006, - [SMALL_STATE(243)] = 17048, - [SMALL_STATE(244)] = 17110, - [SMALL_STATE(245)] = 17186, - [SMALL_STATE(246)] = 17248, - [SMALL_STATE(247)] = 17324, - [SMALL_STATE(248)] = 17386, - [SMALL_STATE(249)] = 17462, - [SMALL_STATE(250)] = 17506, - [SMALL_STATE(251)] = 17547, - [SMALL_STATE(252)] = 17588, - [SMALL_STATE(253)] = 17643, - [SMALL_STATE(254)] = 17684, - [SMALL_STATE(255)] = 17733, - [SMALL_STATE(256)] = 17790, - [SMALL_STATE(257)] = 17841, - [SMALL_STATE(258)] = 17886, - [SMALL_STATE(259)] = 17927, - [SMALL_STATE(260)] = 17968, - [SMALL_STATE(261)] = 18009, - [SMALL_STATE(262)] = 18068, - [SMALL_STATE(263)] = 18109, - [SMALL_STATE(264)] = 18170, - [SMALL_STATE(265)] = 18210, - [SMALL_STATE(266)] = 18249, - [SMALL_STATE(267)] = 18287, - [SMALL_STATE(268)] = 18325, - [SMALL_STATE(269)] = 18363, - [SMALL_STATE(270)] = 18401, - [SMALL_STATE(271)] = 18439, - [SMALL_STATE(272)] = 18477, - [SMALL_STATE(273)] = 18515, - [SMALL_STATE(274)] = 18553, - [SMALL_STATE(275)] = 18618, - [SMALL_STATE(276)] = 18683, - [SMALL_STATE(277)] = 18748, - [SMALL_STATE(278)] = 18810, - [SMALL_STATE(279)] = 18850, - [SMALL_STATE(280)] = 18885, - [SMALL_STATE(281)] = 18948, - [SMALL_STATE(282)] = 19011, - [SMALL_STATE(283)] = 19074, - [SMALL_STATE(284)] = 19132, - [SMALL_STATE(285)] = 19188, - [SMALL_STATE(286)] = 19244, - [SMALL_STATE(287)] = 19300, - [SMALL_STATE(288)] = 19334, - [SMALL_STATE(289)] = 19368, - [SMALL_STATE(290)] = 19416, - [SMALL_STATE(291)] = 19454, - [SMALL_STATE(292)] = 19510, - [SMALL_STATE(293)] = 19558, - [SMALL_STATE(294)] = 19606, - [SMALL_STATE(295)] = 19640, - [SMALL_STATE(296)] = 19696, - [SMALL_STATE(297)] = 19730, - [SMALL_STATE(298)] = 19786, - [SMALL_STATE(299)] = 19842, - [SMALL_STATE(300)] = 19898, - [SMALL_STATE(301)] = 19944, - [SMALL_STATE(302)] = 19978, - [SMALL_STATE(303)] = 20020, - [SMALL_STATE(304)] = 20076, - [SMALL_STATE(305)] = 20118, - [SMALL_STATE(306)] = 20174, - [SMALL_STATE(307)] = 20230, - [SMALL_STATE(308)] = 20286, - [SMALL_STATE(309)] = 20334, - [SMALL_STATE(310)] = 20368, - [SMALL_STATE(311)] = 20402, - [SMALL_STATE(312)] = 20436, - [SMALL_STATE(313)] = 20492, - [SMALL_STATE(314)] = 20546, - [SMALL_STATE(315)] = 20602, - [SMALL_STATE(316)] = 20656, - [SMALL_STATE(317)] = 20690, - [SMALL_STATE(318)] = 20746, - [SMALL_STATE(319)] = 20802, - [SMALL_STATE(320)] = 20858, - [SMALL_STATE(321)] = 20892, - [SMALL_STATE(322)] = 20926, - [SMALL_STATE(323)] = 20986, - [SMALL_STATE(324)] = 21019, - [SMALL_STATE(325)] = 21052, - [SMALL_STATE(326)] = 21085, - [SMALL_STATE(327)] = 21118, - [SMALL_STATE(328)] = 21151, - [SMALL_STATE(329)] = 21184, - [SMALL_STATE(330)] = 21217, - [SMALL_STATE(331)] = 21250, - [SMALL_STATE(332)] = 21287, - [SMALL_STATE(333)] = 21320, - [SMALL_STATE(334)] = 21352, - [SMALL_STATE(335)] = 21406, - [SMALL_STATE(336)] = 21440, - [SMALL_STATE(337)] = 21500, - [SMALL_STATE(338)] = 21534, - [SMALL_STATE(339)] = 21568, - [SMALL_STATE(340)] = 21600, - [SMALL_STATE(341)] = 21632, - [SMALL_STATE(342)] = 21667, - [SMALL_STATE(343)] = 21698, - [SMALL_STATE(344)] = 21737, - [SMALL_STATE(345)] = 21778, - [SMALL_STATE(346)] = 21821, - [SMALL_STATE(347)] = 21866, - [SMALL_STATE(348)] = 21897, - [SMALL_STATE(349)] = 21928, - [SMALL_STATE(350)] = 21975, - [SMALL_STATE(351)] = 22023, - [SMALL_STATE(352)] = 22075, - [SMALL_STATE(353)] = 22122, - [SMALL_STATE(354)] = 22167, - [SMALL_STATE(355)] = 22224, - [SMALL_STATE(356)] = 22269, - [SMALL_STATE(357)] = 22326, - [SMALL_STATE(358)] = 22371, - [SMALL_STATE(359)] = 22416, - [SMALL_STATE(360)] = 22460, - [SMALL_STATE(361)] = 22488, - [SMALL_STATE(362)] = 22532, - [SMALL_STATE(363)] = 22576, - [SMALL_STATE(364)] = 22620, - [SMALL_STATE(365)] = 22664, - [SMALL_STATE(366)] = 22708, - [SMALL_STATE(367)] = 22752, - [SMALL_STATE(368)] = 22796, - [SMALL_STATE(369)] = 22840, - [SMALL_STATE(370)] = 22884, - [SMALL_STATE(371)] = 22928, - [SMALL_STATE(372)] = 22956, - [SMALL_STATE(373)] = 23000, - [SMALL_STATE(374)] = 23037, - [SMALL_STATE(375)] = 23074, - [SMALL_STATE(376)] = 23098, - [SMALL_STATE(377)] = 23128, - [SMALL_STATE(378)] = 23152, - [SMALL_STATE(379)] = 23182, - [SMALL_STATE(380)] = 23212, - [SMALL_STATE(381)] = 23236, - [SMALL_STATE(382)] = 23257, - [SMALL_STATE(383)] = 23288, - [SMALL_STATE(384)] = 23319, - [SMALL_STATE(385)] = 23350, - [SMALL_STATE(386)] = 23378, - [SMALL_STATE(387)] = 23410, - [SMALL_STATE(388)] = 23442, - [SMALL_STATE(389)] = 23474, - [SMALL_STATE(390)] = 23502, - [SMALL_STATE(391)] = 23530, - [SMALL_STATE(392)] = 23552, - [SMALL_STATE(393)] = 23580, - [SMALL_STATE(394)] = 23602, - [SMALL_STATE(395)] = 23627, - [SMALL_STATE(396)] = 23652, - [SMALL_STATE(397)] = 23677, - [SMALL_STATE(398)] = 23702, - [SMALL_STATE(399)] = 23721, - [SMALL_STATE(400)] = 23750, - [SMALL_STATE(401)] = 23767, - [SMALL_STATE(402)] = 23792, - [SMALL_STATE(403)] = 23809, - [SMALL_STATE(404)] = 23826, - [SMALL_STATE(405)] = 23851, - [SMALL_STATE(406)] = 23876, - [SMALL_STATE(407)] = 23893, - [SMALL_STATE(408)] = 23918, - [SMALL_STATE(409)] = 23943, - [SMALL_STATE(410)] = 23968, - [SMALL_STATE(411)] = 23993, - [SMALL_STATE(412)] = 24017, - [SMALL_STATE(413)] = 24037, - [SMALL_STATE(414)] = 24063, - [SMALL_STATE(415)] = 24083, - [SMALL_STATE(416)] = 24107, - [SMALL_STATE(417)] = 24131, - [SMALL_STATE(418)] = 24147, - [SMALL_STATE(419)] = 24173, - [SMALL_STATE(420)] = 24193, - [SMALL_STATE(421)] = 24209, - [SMALL_STATE(422)] = 24235, - [SMALL_STATE(423)] = 24251, - [SMALL_STATE(424)] = 24266, - [SMALL_STATE(425)] = 24281, - [SMALL_STATE(426)] = 24296, - [SMALL_STATE(427)] = 24311, - [SMALL_STATE(428)] = 24326, - [SMALL_STATE(429)] = 24349, - [SMALL_STATE(430)] = 24372, - [SMALL_STATE(431)] = 24395, - [SMALL_STATE(432)] = 24410, - [SMALL_STATE(433)] = 24425, - [SMALL_STATE(434)] = 24440, - [SMALL_STATE(435)] = 24455, - [SMALL_STATE(436)] = 24476, - [SMALL_STATE(437)] = 24497, - [SMALL_STATE(438)] = 24512, - [SMALL_STATE(439)] = 24527, - [SMALL_STATE(440)] = 24542, - [SMALL_STATE(441)] = 24557, - [SMALL_STATE(442)] = 24572, - [SMALL_STATE(443)] = 24593, - [SMALL_STATE(444)] = 24614, - [SMALL_STATE(445)] = 24635, - [SMALL_STATE(446)] = 24650, - [SMALL_STATE(447)] = 24673, - [SMALL_STATE(448)] = 24688, - [SMALL_STATE(449)] = 24703, - [SMALL_STATE(450)] = 24718, - [SMALL_STATE(451)] = 24733, - [SMALL_STATE(452)] = 24748, - [SMALL_STATE(453)] = 24771, - [SMALL_STATE(454)] = 24786, - [SMALL_STATE(455)] = 24801, - [SMALL_STATE(456)] = 24824, - [SMALL_STATE(457)] = 24847, - [SMALL_STATE(458)] = 24862, - [SMALL_STATE(459)] = 24877, - [SMALL_STATE(460)] = 24900, - [SMALL_STATE(461)] = 24923, - [SMALL_STATE(462)] = 24938, - [SMALL_STATE(463)] = 24953, - [SMALL_STATE(464)] = 24968, - [SMALL_STATE(465)] = 24989, - [SMALL_STATE(466)] = 25004, - [SMALL_STATE(467)] = 25019, - [SMALL_STATE(468)] = 25034, - [SMALL_STATE(469)] = 25049, - [SMALL_STATE(470)] = 25064, - [SMALL_STATE(471)] = 25079, - [SMALL_STATE(472)] = 25100, - [SMALL_STATE(473)] = 25115, - [SMALL_STATE(474)] = 25130, - [SMALL_STATE(475)] = 25149, - [SMALL_STATE(476)] = 25164, - [SMALL_STATE(477)] = 25179, - [SMALL_STATE(478)] = 25199, - [SMALL_STATE(479)] = 25219, - [SMALL_STATE(480)] = 25239, - [SMALL_STATE(481)] = 25253, - [SMALL_STATE(482)] = 25271, - [SMALL_STATE(483)] = 25291, - [SMALL_STATE(484)] = 25309, - [SMALL_STATE(485)] = 25325, - [SMALL_STATE(486)] = 25345, - [SMALL_STATE(487)] = 25365, - [SMALL_STATE(488)] = 25383, - [SMALL_STATE(489)] = 25397, - [SMALL_STATE(490)] = 25411, - [SMALL_STATE(491)] = 25425, - [SMALL_STATE(492)] = 25445, - [SMALL_STATE(493)] = 25459, - [SMALL_STATE(494)] = 25473, - [SMALL_STATE(495)] = 25493, - [SMALL_STATE(496)] = 25507, - [SMALL_STATE(497)] = 25527, - [SMALL_STATE(498)] = 25541, - [SMALL_STATE(499)] = 25561, - [SMALL_STATE(500)] = 25577, - [SMALL_STATE(501)] = 25597, - [SMALL_STATE(502)] = 25617, - [SMALL_STATE(503)] = 25635, - [SMALL_STATE(504)] = 25655, - [SMALL_STATE(505)] = 25675, - [SMALL_STATE(506)] = 25693, - [SMALL_STATE(507)] = 25713, - [SMALL_STATE(508)] = 25733, - [SMALL_STATE(509)] = 25751, - [SMALL_STATE(510)] = 25765, - [SMALL_STATE(511)] = 25781, - [SMALL_STATE(512)] = 25801, - [SMALL_STATE(513)] = 25821, - [SMALL_STATE(514)] = 25839, - [SMALL_STATE(515)] = 25853, - [SMALL_STATE(516)] = 25867, - [SMALL_STATE(517)] = 25885, - [SMALL_STATE(518)] = 25903, - [SMALL_STATE(519)] = 25917, - [SMALL_STATE(520)] = 25931, - [SMALL_STATE(521)] = 25945, - [SMALL_STATE(522)] = 25963, - [SMALL_STATE(523)] = 25983, - [SMALL_STATE(524)] = 26001, - [SMALL_STATE(525)] = 26019, - [SMALL_STATE(526)] = 26037, - [SMALL_STATE(527)] = 26057, - [SMALL_STATE(528)] = 26073, - [SMALL_STATE(529)] = 26090, - [SMALL_STATE(530)] = 26107, - [SMALL_STATE(531)] = 26124, - [SMALL_STATE(532)] = 26141, - [SMALL_STATE(533)] = 26158, - [SMALL_STATE(534)] = 26175, - [SMALL_STATE(535)] = 26188, - [SMALL_STATE(536)] = 26205, - [SMALL_STATE(537)] = 26222, - [SMALL_STATE(538)] = 26239, - [SMALL_STATE(539)] = 26256, - [SMALL_STATE(540)] = 26273, - [SMALL_STATE(541)] = 26286, - [SMALL_STATE(542)] = 26299, - [SMALL_STATE(543)] = 26316, - [SMALL_STATE(544)] = 26333, - [SMALL_STATE(545)] = 26350, - [SMALL_STATE(546)] = 26367, - [SMALL_STATE(547)] = 26384, - [SMALL_STATE(548)] = 26401, - [SMALL_STATE(549)] = 26418, - [SMALL_STATE(550)] = 26435, - [SMALL_STATE(551)] = 26452, - [SMALL_STATE(552)] = 26469, - [SMALL_STATE(553)] = 26486, - [SMALL_STATE(554)] = 26503, - [SMALL_STATE(555)] = 26516, - [SMALL_STATE(556)] = 26533, - [SMALL_STATE(557)] = 26550, - [SMALL_STATE(558)] = 26567, - [SMALL_STATE(559)] = 26580, - [SMALL_STATE(560)] = 26597, - [SMALL_STATE(561)] = 26614, - [SMALL_STATE(562)] = 26631, - [SMALL_STATE(563)] = 26648, - [SMALL_STATE(564)] = 26665, - [SMALL_STATE(565)] = 26682, - [SMALL_STATE(566)] = 26699, - [SMALL_STATE(567)] = 26716, - [SMALL_STATE(568)] = 26733, - [SMALL_STATE(569)] = 26750, - [SMALL_STATE(570)] = 26767, - [SMALL_STATE(571)] = 26784, - [SMALL_STATE(572)] = 26801, - [SMALL_STATE(573)] = 26818, - [SMALL_STATE(574)] = 26835, - [SMALL_STATE(575)] = 26852, - [SMALL_STATE(576)] = 26869, - [SMALL_STATE(577)] = 26886, - [SMALL_STATE(578)] = 26903, - [SMALL_STATE(579)] = 26920, - [SMALL_STATE(580)] = 26937, - [SMALL_STATE(581)] = 26954, - [SMALL_STATE(582)] = 26971, - [SMALL_STATE(583)] = 26986, - [SMALL_STATE(584)] = 27001, - [SMALL_STATE(585)] = 27018, - [SMALL_STATE(586)] = 27035, - [SMALL_STATE(587)] = 27052, - [SMALL_STATE(588)] = 27065, - [SMALL_STATE(589)] = 27080, - [SMALL_STATE(590)] = 27097, - [SMALL_STATE(591)] = 27114, - [SMALL_STATE(592)] = 27131, - [SMALL_STATE(593)] = 27144, - [SMALL_STATE(594)] = 27161, - [SMALL_STATE(595)] = 27178, - [SMALL_STATE(596)] = 27195, - [SMALL_STATE(597)] = 27212, - [SMALL_STATE(598)] = 27229, - [SMALL_STATE(599)] = 27246, - [SMALL_STATE(600)] = 27258, - [SMALL_STATE(601)] = 27272, - [SMALL_STATE(602)] = 27284, - [SMALL_STATE(603)] = 27296, - [SMALL_STATE(604)] = 27308, - [SMALL_STATE(605)] = 27322, - [SMALL_STATE(606)] = 27336, - [SMALL_STATE(607)] = 27348, - [SMALL_STATE(608)] = 27362, - [SMALL_STATE(609)] = 27374, - [SMALL_STATE(610)] = 27388, - [SMALL_STATE(611)] = 27400, - [SMALL_STATE(612)] = 27414, - [SMALL_STATE(613)] = 27426, - [SMALL_STATE(614)] = 27440, - [SMALL_STATE(615)] = 27452, - [SMALL_STATE(616)] = 27466, - [SMALL_STATE(617)] = 27478, - [SMALL_STATE(618)] = 27492, - [SMALL_STATE(619)] = 27506, - [SMALL_STATE(620)] = 27520, - [SMALL_STATE(621)] = 27534, - [SMALL_STATE(622)] = 27546, - [SMALL_STATE(623)] = 27560, - [SMALL_STATE(624)] = 27572, - [SMALL_STATE(625)] = 27584, - [SMALL_STATE(626)] = 27598, - [SMALL_STATE(627)] = 27610, - [SMALL_STATE(628)] = 27622, - [SMALL_STATE(629)] = 27636, - [SMALL_STATE(630)] = 27650, - [SMALL_STATE(631)] = 27664, - [SMALL_STATE(632)] = 27678, - [SMALL_STATE(633)] = 27692, - [SMALL_STATE(634)] = 27704, - [SMALL_STATE(635)] = 27716, - [SMALL_STATE(636)] = 27728, - [SMALL_STATE(637)] = 27742, - [SMALL_STATE(638)] = 27754, - [SMALL_STATE(639)] = 27766, - [SMALL_STATE(640)] = 27780, - [SMALL_STATE(641)] = 27794, - [SMALL_STATE(642)] = 27808, - [SMALL_STATE(643)] = 27820, - [SMALL_STATE(644)] = 27834, - [SMALL_STATE(645)] = 27848, - [SMALL_STATE(646)] = 27860, - [SMALL_STATE(647)] = 27872, - [SMALL_STATE(648)] = 27886, - [SMALL_STATE(649)] = 27900, - [SMALL_STATE(650)] = 27914, - [SMALL_STATE(651)] = 27926, - [SMALL_STATE(652)] = 27940, - [SMALL_STATE(653)] = 27952, - [SMALL_STATE(654)] = 27964, - [SMALL_STATE(655)] = 27978, - [SMALL_STATE(656)] = 27990, - [SMALL_STATE(657)] = 28002, - [SMALL_STATE(658)] = 28016, - [SMALL_STATE(659)] = 28030, - [SMALL_STATE(660)] = 28041, - [SMALL_STATE(661)] = 28052, - [SMALL_STATE(662)] = 28063, - [SMALL_STATE(663)] = 28074, - [SMALL_STATE(664)] = 28085, - [SMALL_STATE(665)] = 28096, - [SMALL_STATE(666)] = 28107, - [SMALL_STATE(667)] = 28118, - [SMALL_STATE(668)] = 28129, - [SMALL_STATE(669)] = 28140, - [SMALL_STATE(670)] = 28151, - [SMALL_STATE(671)] = 28162, - [SMALL_STATE(672)] = 28173, - [SMALL_STATE(673)] = 28184, - [SMALL_STATE(674)] = 28195, - [SMALL_STATE(675)] = 28206, - [SMALL_STATE(676)] = 28217, - [SMALL_STATE(677)] = 28228, - [SMALL_STATE(678)] = 28239, - [SMALL_STATE(679)] = 28250, - [SMALL_STATE(680)] = 28261, - [SMALL_STATE(681)] = 28272, - [SMALL_STATE(682)] = 28283, - [SMALL_STATE(683)] = 28294, - [SMALL_STATE(684)] = 28305, - [SMALL_STATE(685)] = 28316, - [SMALL_STATE(686)] = 28327, - [SMALL_STATE(687)] = 28338, - [SMALL_STATE(688)] = 28349, - [SMALL_STATE(689)] = 28360, - [SMALL_STATE(690)] = 28371, - [SMALL_STATE(691)] = 28382, - [SMALL_STATE(692)] = 28393, - [SMALL_STATE(693)] = 28404, - [SMALL_STATE(694)] = 28415, - [SMALL_STATE(695)] = 28426, - [SMALL_STATE(696)] = 28437, - [SMALL_STATE(697)] = 28448, - [SMALL_STATE(698)] = 28459, - [SMALL_STATE(699)] = 28470, + [SMALL_STATE(94)] = 8364, + [SMALL_STATE(95)] = 8448, + [SMALL_STATE(96)] = 8532, + [SMALL_STATE(97)] = 8616, + [SMALL_STATE(98)] = 8662, + [SMALL_STATE(99)] = 8746, + [SMALL_STATE(100)] = 8830, + [SMALL_STATE(101)] = 8914, + [SMALL_STATE(102)] = 8998, + [SMALL_STATE(103)] = 9048, + [SMALL_STATE(104)] = 9132, + [SMALL_STATE(105)] = 9216, + [SMALL_STATE(106)] = 9261, + [SMALL_STATE(107)] = 9306, + [SMALL_STATE(108)] = 9355, + [SMALL_STATE(109)] = 9400, + [SMALL_STATE(110)] = 9445, + [SMALL_STATE(111)] = 9494, + [SMALL_STATE(112)] = 9539, + [SMALL_STATE(113)] = 9584, + [SMALL_STATE(114)] = 9629, + [SMALL_STATE(115)] = 9674, + [SMALL_STATE(116)] = 9719, + [SMALL_STATE(117)] = 9764, + [SMALL_STATE(118)] = 9809, + [SMALL_STATE(119)] = 9854, + [SMALL_STATE(120)] = 9899, + [SMALL_STATE(121)] = 9944, + [SMALL_STATE(122)] = 10022, + [SMALL_STATE(123)] = 10100, + [SMALL_STATE(124)] = 10178, + [SMALL_STATE(125)] = 10256, + [SMALL_STATE(126)] = 10334, + [SMALL_STATE(127)] = 10412, + [SMALL_STATE(128)] = 10490, + [SMALL_STATE(129)] = 10534, + [SMALL_STATE(130)] = 10612, + [SMALL_STATE(131)] = 10656, + [SMALL_STATE(132)] = 10734, + [SMALL_STATE(133)] = 10812, + [SMALL_STATE(134)] = 10890, + [SMALL_STATE(135)] = 10968, + [SMALL_STATE(136)] = 11016, + [SMALL_STATE(137)] = 11094, + [SMALL_STATE(138)] = 11172, + [SMALL_STATE(139)] = 11250, + [SMALL_STATE(140)] = 11296, + [SMALL_STATE(141)] = 11342, + [SMALL_STATE(142)] = 11420, + [SMALL_STATE(143)] = 11498, + [SMALL_STATE(144)] = 11576, + [SMALL_STATE(145)] = 11654, + [SMALL_STATE(146)] = 11698, + [SMALL_STATE(147)] = 11742, + [SMALL_STATE(148)] = 11790, + [SMALL_STATE(149)] = 11834, + [SMALL_STATE(150)] = 11878, + [SMALL_STATE(151)] = 11956, + [SMALL_STATE(152)] = 12034, + [SMALL_STATE(153)] = 12112, + [SMALL_STATE(154)] = 12190, + [SMALL_STATE(155)] = 12268, + [SMALL_STATE(156)] = 12346, + [SMALL_STATE(157)] = 12424, + [SMALL_STATE(158)] = 12502, + [SMALL_STATE(159)] = 12580, + [SMALL_STATE(160)] = 12624, + [SMALL_STATE(161)] = 12668, + [SMALL_STATE(162)] = 12712, + [SMALL_STATE(163)] = 12756, + [SMALL_STATE(164)] = 12800, + [SMALL_STATE(165)] = 12844, + [SMALL_STATE(166)] = 12888, + [SMALL_STATE(167)] = 12932, + [SMALL_STATE(168)] = 12976, + [SMALL_STATE(169)] = 13020, + [SMALL_STATE(170)] = 13064, + [SMALL_STATE(171)] = 13108, + [SMALL_STATE(172)] = 13186, + [SMALL_STATE(173)] = 13264, + [SMALL_STATE(174)] = 13342, + [SMALL_STATE(175)] = 13420, + [SMALL_STATE(176)] = 13498, + [SMALL_STATE(177)] = 13576, + [SMALL_STATE(178)] = 13654, + [SMALL_STATE(179)] = 13732, + [SMALL_STATE(180)] = 13810, + [SMALL_STATE(181)] = 13888, + [SMALL_STATE(182)] = 13966, + [SMALL_STATE(183)] = 14044, + [SMALL_STATE(184)] = 14122, + [SMALL_STATE(185)] = 14166, + [SMALL_STATE(186)] = 14244, + [SMALL_STATE(187)] = 14322, + [SMALL_STATE(188)] = 14365, + [SMALL_STATE(189)] = 14408, + [SMALL_STATE(190)] = 14451, + [SMALL_STATE(191)] = 14494, + [SMALL_STATE(192)] = 14559, + [SMALL_STATE(193)] = 14602, + [SMALL_STATE(194)] = 14645, + [SMALL_STATE(195)] = 14692, + [SMALL_STATE(196)] = 14735, + [SMALL_STATE(197)] = 14778, + [SMALL_STATE(198)] = 14821, + [SMALL_STATE(199)] = 14864, + [SMALL_STATE(200)] = 14907, + [SMALL_STATE(201)] = 14950, + [SMALL_STATE(202)] = 14993, + [SMALL_STATE(203)] = 15036, + [SMALL_STATE(204)] = 15079, + [SMALL_STATE(205)] = 15122, + [SMALL_STATE(206)] = 15165, + [SMALL_STATE(207)] = 15208, + [SMALL_STATE(208)] = 15251, + [SMALL_STATE(209)] = 15294, + [SMALL_STATE(210)] = 15337, + [SMALL_STATE(211)] = 15380, + [SMALL_STATE(212)] = 15423, + [SMALL_STATE(213)] = 15484, + [SMALL_STATE(214)] = 15543, + [SMALL_STATE(215)] = 15600, + [SMALL_STATE(216)] = 15653, + [SMALL_STATE(217)] = 15698, + [SMALL_STATE(218)] = 15743, + [SMALL_STATE(219)] = 15794, + [SMALL_STATE(220)] = 15841, + [SMALL_STATE(221)] = 15884, + [SMALL_STATE(222)] = 15927, + [SMALL_STATE(223)] = 15969, + [SMALL_STATE(224)] = 16011, + [SMALL_STATE(225)] = 16053, + [SMALL_STATE(226)] = 16095, + [SMALL_STATE(227)] = 16137, + [SMALL_STATE(228)] = 16179, + [SMALL_STATE(229)] = 16221, + [SMALL_STATE(230)] = 16263, + [SMALL_STATE(231)] = 16325, + [SMALL_STATE(232)] = 16401, + [SMALL_STATE(233)] = 16477, + [SMALL_STATE(234)] = 16553, + [SMALL_STATE(235)] = 16615, + [SMALL_STATE(236)] = 16657, + [SMALL_STATE(237)] = 16701, + [SMALL_STATE(238)] = 16745, + [SMALL_STATE(239)] = 16803, + [SMALL_STATE(240)] = 16849, + [SMALL_STATE(241)] = 16899, + [SMALL_STATE(242)] = 16951, + [SMALL_STATE(243)] = 17007, + [SMALL_STATE(244)] = 17067, + [SMALL_STATE(245)] = 17143, + [SMALL_STATE(246)] = 17205, + [SMALL_STATE(247)] = 17247, + [SMALL_STATE(248)] = 17308, + [SMALL_STATE(249)] = 17349, + [SMALL_STATE(250)] = 17408, + [SMALL_STATE(251)] = 17449, + [SMALL_STATE(252)] = 17506, + [SMALL_STATE(253)] = 17561, + [SMALL_STATE(254)] = 17602, + [SMALL_STATE(255)] = 17643, + [SMALL_STATE(256)] = 17684, + [SMALL_STATE(257)] = 17735, + [SMALL_STATE(258)] = 17776, + [SMALL_STATE(259)] = 17825, + [SMALL_STATE(260)] = 17866, + [SMALL_STATE(261)] = 17911, + [SMALL_STATE(262)] = 17951, + [SMALL_STATE(263)] = 17990, + [SMALL_STATE(264)] = 18028, + [SMALL_STATE(265)] = 18066, + [SMALL_STATE(266)] = 18104, + [SMALL_STATE(267)] = 18142, + [SMALL_STATE(268)] = 18180, + [SMALL_STATE(269)] = 18218, + [SMALL_STATE(270)] = 18256, + [SMALL_STATE(271)] = 18294, + [SMALL_STATE(272)] = 18357, + [SMALL_STATE(273)] = 18420, + [SMALL_STATE(274)] = 18483, + [SMALL_STATE(275)] = 18543, + [SMALL_STATE(276)] = 18583, + [SMALL_STATE(277)] = 18646, + [SMALL_STATE(278)] = 18709, + [SMALL_STATE(279)] = 18772, + [SMALL_STATE(280)] = 18807, + [SMALL_STATE(281)] = 18853, + [SMALL_STATE(282)] = 18907, + [SMALL_STATE(283)] = 18949, + [SMALL_STATE(284)] = 19003, + [SMALL_STATE(285)] = 19047, + [SMALL_STATE(286)] = 19081, + [SMALL_STATE(287)] = 19135, + [SMALL_STATE(288)] = 19189, + [SMALL_STATE(289)] = 19243, + [SMALL_STATE(290)] = 19297, + [SMALL_STATE(291)] = 19345, + [SMALL_STATE(292)] = 19383, + [SMALL_STATE(293)] = 19417, + [SMALL_STATE(294)] = 19455, + [SMALL_STATE(295)] = 19509, + [SMALL_STATE(296)] = 19549, + [SMALL_STATE(297)] = 19583, + [SMALL_STATE(298)] = 19637, + [SMALL_STATE(299)] = 19671, + [SMALL_STATE(300)] = 19725, + [SMALL_STATE(301)] = 19759, + [SMALL_STATE(302)] = 19793, + [SMALL_STATE(303)] = 19827, + [SMALL_STATE(304)] = 19860, + [SMALL_STATE(305)] = 19897, + [SMALL_STATE(306)] = 19930, + [SMALL_STATE(307)] = 19963, + [SMALL_STATE(308)] = 19996, + [SMALL_STATE(309)] = 20029, + [SMALL_STATE(310)] = 20062, + [SMALL_STATE(311)] = 20095, + [SMALL_STATE(312)] = 20128, + [SMALL_STATE(313)] = 20161, + [SMALL_STATE(314)] = 20195, + [SMALL_STATE(315)] = 20229, + [SMALL_STATE(316)] = 20263, + [SMALL_STATE(317)] = 20295, + [SMALL_STATE(318)] = 20343, + [SMALL_STATE(319)] = 20375, + [SMALL_STATE(320)] = 20429, + [SMALL_STATE(321)] = 20461, + [SMALL_STATE(322)] = 20500, + [SMALL_STATE(323)] = 20547, + [SMALL_STATE(324)] = 20590, + [SMALL_STATE(325)] = 20625, + [SMALL_STATE(326)] = 20656, + [SMALL_STATE(327)] = 20687, + [SMALL_STATE(328)] = 20728, + [SMALL_STATE(329)] = 20759, + [SMALL_STATE(330)] = 20804, + [SMALL_STATE(331)] = 20852, + [SMALL_STATE(332)] = 20897, + [SMALL_STATE(333)] = 20942, + [SMALL_STATE(334)] = 20987, + [SMALL_STATE(335)] = 21032, + [SMALL_STATE(336)] = 21077, + [SMALL_STATE(337)] = 21122, + [SMALL_STATE(338)] = 21166, + [SMALL_STATE(339)] = 21210, + [SMALL_STATE(340)] = 21254, + [SMALL_STATE(341)] = 21298, + [SMALL_STATE(342)] = 21342, + [SMALL_STATE(343)] = 21386, + [SMALL_STATE(344)] = 21432, + [SMALL_STATE(345)] = 21476, + [SMALL_STATE(346)] = 21520, + [SMALL_STATE(347)] = 21548, + [SMALL_STATE(348)] = 21592, + [SMALL_STATE(349)] = 21636, + [SMALL_STATE(350)] = 21664, + [SMALL_STATE(351)] = 21708, + [SMALL_STATE(352)] = 21752, + [SMALL_STATE(353)] = 21789, + [SMALL_STATE(354)] = 21826, + [SMALL_STATE(355)] = 21856, + [SMALL_STATE(356)] = 21886, + [SMALL_STATE(357)] = 21910, + [SMALL_STATE(358)] = 21940, + [SMALL_STATE(359)] = 21964, + [SMALL_STATE(360)] = 21988, + [SMALL_STATE(361)] = 22019, + [SMALL_STATE(362)] = 22050, + [SMALL_STATE(363)] = 22081, + [SMALL_STATE(364)] = 22102, + [SMALL_STATE(365)] = 22134, + [SMALL_STATE(366)] = 22166, + [SMALL_STATE(367)] = 22194, + [SMALL_STATE(368)] = 22222, + [SMALL_STATE(369)] = 22244, + [SMALL_STATE(370)] = 22276, + [SMALL_STATE(371)] = 22298, + [SMALL_STATE(372)] = 22326, + [SMALL_STATE(373)] = 22354, + [SMALL_STATE(374)] = 22379, + [SMALL_STATE(375)] = 22404, + [SMALL_STATE(376)] = 22429, + [SMALL_STATE(377)] = 22454, + [SMALL_STATE(378)] = 22479, + [SMALL_STATE(379)] = 22496, + [SMALL_STATE(380)] = 22513, + [SMALL_STATE(381)] = 22538, + [SMALL_STATE(382)] = 22563, + [SMALL_STATE(383)] = 22588, + [SMALL_STATE(384)] = 22613, + [SMALL_STATE(385)] = 22642, + [SMALL_STATE(386)] = 22659, + [SMALL_STATE(387)] = 22684, + [SMALL_STATE(388)] = 22703, + [SMALL_STATE(389)] = 22728, + [SMALL_STATE(390)] = 22745, + [SMALL_STATE(391)] = 22765, + [SMALL_STATE(392)] = 22781, + [SMALL_STATE(393)] = 22807, + [SMALL_STATE(394)] = 22827, + [SMALL_STATE(395)] = 22851, + [SMALL_STATE(396)] = 22875, + [SMALL_STATE(397)] = 22901, + [SMALL_STATE(398)] = 22927, + [SMALL_STATE(399)] = 22943, + [SMALL_STATE(400)] = 22967, + [SMALL_STATE(401)] = 22983, + [SMALL_STATE(402)] = 23003, + [SMALL_STATE(403)] = 23018, + [SMALL_STATE(404)] = 23033, + [SMALL_STATE(405)] = 23048, + [SMALL_STATE(406)] = 23063, + [SMALL_STATE(407)] = 23078, + [SMALL_STATE(408)] = 23101, + [SMALL_STATE(409)] = 23116, + [SMALL_STATE(410)] = 23139, + [SMALL_STATE(411)] = 23154, + [SMALL_STATE(412)] = 23169, + [SMALL_STATE(413)] = 23190, + [SMALL_STATE(414)] = 23205, + [SMALL_STATE(415)] = 23220, + [SMALL_STATE(416)] = 23235, + [SMALL_STATE(417)] = 23250, + [SMALL_STATE(418)] = 23265, + [SMALL_STATE(419)] = 23286, + [SMALL_STATE(420)] = 23301, + [SMALL_STATE(421)] = 23322, + [SMALL_STATE(422)] = 23337, + [SMALL_STATE(423)] = 23360, + [SMALL_STATE(424)] = 23375, + [SMALL_STATE(425)] = 23398, + [SMALL_STATE(426)] = 23413, + [SMALL_STATE(427)] = 23428, + [SMALL_STATE(428)] = 23449, + [SMALL_STATE(429)] = 23464, + [SMALL_STATE(430)] = 23487, + [SMALL_STATE(431)] = 23502, + [SMALL_STATE(432)] = 23517, + [SMALL_STATE(433)] = 23538, + [SMALL_STATE(434)] = 23559, + [SMALL_STATE(435)] = 23582, + [SMALL_STATE(436)] = 23597, + [SMALL_STATE(437)] = 23612, + [SMALL_STATE(438)] = 23627, + [SMALL_STATE(439)] = 23642, + [SMALL_STATE(440)] = 23657, + [SMALL_STATE(441)] = 23672, + [SMALL_STATE(442)] = 23687, + [SMALL_STATE(443)] = 23702, + [SMALL_STATE(444)] = 23721, + [SMALL_STATE(445)] = 23736, + [SMALL_STATE(446)] = 23751, + [SMALL_STATE(447)] = 23766, + [SMALL_STATE(448)] = 23789, + [SMALL_STATE(449)] = 23812, + [SMALL_STATE(450)] = 23827, + [SMALL_STATE(451)] = 23850, + [SMALL_STATE(452)] = 23871, + [SMALL_STATE(453)] = 23886, + [SMALL_STATE(454)] = 23901, + [SMALL_STATE(455)] = 23916, + [SMALL_STATE(456)] = 23931, + [SMALL_STATE(457)] = 23951, + [SMALL_STATE(458)] = 23969, + [SMALL_STATE(459)] = 23989, + [SMALL_STATE(460)] = 24009, + [SMALL_STATE(461)] = 24029, + [SMALL_STATE(462)] = 24049, + [SMALL_STATE(463)] = 24067, + [SMALL_STATE(464)] = 24081, + [SMALL_STATE(465)] = 24095, + [SMALL_STATE(466)] = 24115, + [SMALL_STATE(467)] = 24129, + [SMALL_STATE(468)] = 24149, + [SMALL_STATE(469)] = 24163, + [SMALL_STATE(470)] = 24181, + [SMALL_STATE(471)] = 24199, + [SMALL_STATE(472)] = 24215, + [SMALL_STATE(473)] = 24235, + [SMALL_STATE(474)] = 24255, + [SMALL_STATE(475)] = 24273, + [SMALL_STATE(476)] = 24293, + [SMALL_STATE(477)] = 24311, + [SMALL_STATE(478)] = 24325, + [SMALL_STATE(479)] = 24343, + [SMALL_STATE(480)] = 24359, + [SMALL_STATE(481)] = 24373, + [SMALL_STATE(482)] = 24393, + [SMALL_STATE(483)] = 24413, + [SMALL_STATE(484)] = 24429, + [SMALL_STATE(485)] = 24443, + [SMALL_STATE(486)] = 24461, + [SMALL_STATE(487)] = 24475, + [SMALL_STATE(488)] = 24489, + [SMALL_STATE(489)] = 24509, + [SMALL_STATE(490)] = 24527, + [SMALL_STATE(491)] = 24545, + [SMALL_STATE(492)] = 24561, + [SMALL_STATE(493)] = 24579, + [SMALL_STATE(494)] = 24599, + [SMALL_STATE(495)] = 24613, + [SMALL_STATE(496)] = 24631, + [SMALL_STATE(497)] = 24645, + [SMALL_STATE(498)] = 24663, + [SMALL_STATE(499)] = 24683, + [SMALL_STATE(500)] = 24703, + [SMALL_STATE(501)] = 24717, + [SMALL_STATE(502)] = 24731, + [SMALL_STATE(503)] = 24751, + [SMALL_STATE(504)] = 24771, + [SMALL_STATE(505)] = 24785, + [SMALL_STATE(506)] = 24805, + [SMALL_STATE(507)] = 24825, + [SMALL_STATE(508)] = 24842, + [SMALL_STATE(509)] = 24859, + [SMALL_STATE(510)] = 24876, + [SMALL_STATE(511)] = 24893, + [SMALL_STATE(512)] = 24910, + [SMALL_STATE(513)] = 24927, + [SMALL_STATE(514)] = 24944, + [SMALL_STATE(515)] = 24961, + [SMALL_STATE(516)] = 24978, + [SMALL_STATE(517)] = 24995, + [SMALL_STATE(518)] = 25012, + [SMALL_STATE(519)] = 25029, + [SMALL_STATE(520)] = 25042, + [SMALL_STATE(521)] = 25059, + [SMALL_STATE(522)] = 25076, + [SMALL_STATE(523)] = 25089, + [SMALL_STATE(524)] = 25106, + [SMALL_STATE(525)] = 25123, + [SMALL_STATE(526)] = 25140, + [SMALL_STATE(527)] = 25157, + [SMALL_STATE(528)] = 25174, + [SMALL_STATE(529)] = 25191, + [SMALL_STATE(530)] = 25206, + [SMALL_STATE(531)] = 25219, + [SMALL_STATE(532)] = 25236, + [SMALL_STATE(533)] = 25253, + [SMALL_STATE(534)] = 25270, + [SMALL_STATE(535)] = 25287, + [SMALL_STATE(536)] = 25304, + [SMALL_STATE(537)] = 25321, + [SMALL_STATE(538)] = 25338, + [SMALL_STATE(539)] = 25355, + [SMALL_STATE(540)] = 25372, + [SMALL_STATE(541)] = 25389, + [SMALL_STATE(542)] = 25402, + [SMALL_STATE(543)] = 25419, + [SMALL_STATE(544)] = 25436, + [SMALL_STATE(545)] = 25453, + [SMALL_STATE(546)] = 25470, + [SMALL_STATE(547)] = 25487, + [SMALL_STATE(548)] = 25504, + [SMALL_STATE(549)] = 25521, + [SMALL_STATE(550)] = 25538, + [SMALL_STATE(551)] = 25555, + [SMALL_STATE(552)] = 25572, + [SMALL_STATE(553)] = 25587, + [SMALL_STATE(554)] = 25604, + [SMALL_STATE(555)] = 25621, + [SMALL_STATE(556)] = 25636, + [SMALL_STATE(557)] = 25653, + [SMALL_STATE(558)] = 25666, + [SMALL_STATE(559)] = 25679, + [SMALL_STATE(560)] = 25692, + [SMALL_STATE(561)] = 25709, + [SMALL_STATE(562)] = 25726, + [SMALL_STATE(563)] = 25743, + [SMALL_STATE(564)] = 25760, + [SMALL_STATE(565)] = 25777, + [SMALL_STATE(566)] = 25794, + [SMALL_STATE(567)] = 25811, + [SMALL_STATE(568)] = 25828, + [SMALL_STATE(569)] = 25845, + [SMALL_STATE(570)] = 25862, + [SMALL_STATE(571)] = 25879, + [SMALL_STATE(572)] = 25896, + [SMALL_STATE(573)] = 25913, + [SMALL_STATE(574)] = 25930, + [SMALL_STATE(575)] = 25947, + [SMALL_STATE(576)] = 25964, + [SMALL_STATE(577)] = 25976, + [SMALL_STATE(578)] = 25990, + [SMALL_STATE(579)] = 26002, + [SMALL_STATE(580)] = 26014, + [SMALL_STATE(581)] = 26026, + [SMALL_STATE(582)] = 26038, + [SMALL_STATE(583)] = 26050, + [SMALL_STATE(584)] = 26064, + [SMALL_STATE(585)] = 26078, + [SMALL_STATE(586)] = 26090, + [SMALL_STATE(587)] = 26104, + [SMALL_STATE(588)] = 26118, + [SMALL_STATE(589)] = 26130, + [SMALL_STATE(590)] = 26144, + [SMALL_STATE(591)] = 26158, + [SMALL_STATE(592)] = 26172, + [SMALL_STATE(593)] = 26184, + [SMALL_STATE(594)] = 26198, + [SMALL_STATE(595)] = 26212, + [SMALL_STATE(596)] = 26226, + [SMALL_STATE(597)] = 26238, + [SMALL_STATE(598)] = 26252, + [SMALL_STATE(599)] = 26264, + [SMALL_STATE(600)] = 26276, + [SMALL_STATE(601)] = 26290, + [SMALL_STATE(602)] = 26302, + [SMALL_STATE(603)] = 26316, + [SMALL_STATE(604)] = 26330, + [SMALL_STATE(605)] = 26342, + [SMALL_STATE(606)] = 26356, + [SMALL_STATE(607)] = 26370, + [SMALL_STATE(608)] = 26384, + [SMALL_STATE(609)] = 26398, + [SMALL_STATE(610)] = 26410, + [SMALL_STATE(611)] = 26422, + [SMALL_STATE(612)] = 26434, + [SMALL_STATE(613)] = 26446, + [SMALL_STATE(614)] = 26458, + [SMALL_STATE(615)] = 26472, + [SMALL_STATE(616)] = 26484, + [SMALL_STATE(617)] = 26498, + [SMALL_STATE(618)] = 26512, + [SMALL_STATE(619)] = 26526, + [SMALL_STATE(620)] = 26538, + [SMALL_STATE(621)] = 26550, + [SMALL_STATE(622)] = 26564, + [SMALL_STATE(623)] = 26578, + [SMALL_STATE(624)] = 26592, + [SMALL_STATE(625)] = 26606, + [SMALL_STATE(626)] = 26618, + [SMALL_STATE(627)] = 26630, + [SMALL_STATE(628)] = 26644, + [SMALL_STATE(629)] = 26658, + [SMALL_STATE(630)] = 26672, + [SMALL_STATE(631)] = 26686, + [SMALL_STATE(632)] = 26700, + [SMALL_STATE(633)] = 26712, + [SMALL_STATE(634)] = 26724, + [SMALL_STATE(635)] = 26736, + [SMALL_STATE(636)] = 26748, + [SMALL_STATE(637)] = 26759, + [SMALL_STATE(638)] = 26770, + [SMALL_STATE(639)] = 26781, + [SMALL_STATE(640)] = 26792, + [SMALL_STATE(641)] = 26803, + [SMALL_STATE(642)] = 26814, + [SMALL_STATE(643)] = 26825, + [SMALL_STATE(644)] = 26836, + [SMALL_STATE(645)] = 26847, + [SMALL_STATE(646)] = 26858, + [SMALL_STATE(647)] = 26869, + [SMALL_STATE(648)] = 26880, + [SMALL_STATE(649)] = 26891, + [SMALL_STATE(650)] = 26902, + [SMALL_STATE(651)] = 26913, + [SMALL_STATE(652)] = 26924, + [SMALL_STATE(653)] = 26935, + [SMALL_STATE(654)] = 26946, + [SMALL_STATE(655)] = 26957, + [SMALL_STATE(656)] = 26968, + [SMALL_STATE(657)] = 26979, + [SMALL_STATE(658)] = 26990, + [SMALL_STATE(659)] = 27001, + [SMALL_STATE(660)] = 27012, + [SMALL_STATE(661)] = 27023, + [SMALL_STATE(662)] = 27034, + [SMALL_STATE(663)] = 27045, + [SMALL_STATE(664)] = 27056, + [SMALL_STATE(665)] = 27067, + [SMALL_STATE(666)] = 27078, + [SMALL_STATE(667)] = 27089, + [SMALL_STATE(668)] = 27100, + [SMALL_STATE(669)] = 27111, + [SMALL_STATE(670)] = 27122, + [SMALL_STATE(671)] = 27133, + [SMALL_STATE(672)] = 27144, + [SMALL_STATE(673)] = 27155, + [SMALL_STATE(674)] = 27166, + [SMALL_STATE(675)] = 27177, + [SMALL_STATE(676)] = 27188, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -26402,774 +25341,750 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(67), - [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(618), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(484), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(141), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(142), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(248), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(350), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(245), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(483), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(135), - [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(135), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(101), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(113), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(61), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), - [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(613), - [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(510), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(179), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(149), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(683), - [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(246), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(351), - [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(508), - [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(268), - [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(268), - [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(191), - [256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(264), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 5), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 5), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(56), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), - [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(609), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(499), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(160), - [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(140), - [290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(244), - [293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(263), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(502), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(250), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(250), - [305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(205), - [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(208), - [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 4), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 4), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 3), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 3), - [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), - [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(55), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(629), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(491), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(132), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(133), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(232), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(330), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(230), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(490), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(192), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(192), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(105), + [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(119), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(91), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(589), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(483), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(171), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(181), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(643), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(231), + [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(343), + [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(485), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(266), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(266), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(170), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_when_repeat1, 2), SHIFT_REPEAT(261), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 5), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 5), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(83), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), + [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(587), + [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(479), + [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(179), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(182), + [332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(244), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(247), + [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(478), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(257), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(257), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(189), + [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 2), SHIFT_REPEAT(190), [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 5), - [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 5), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_group, 3), - [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_group, 3), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 13), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 13), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 35), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 35), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 12), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 12), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 49), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 49), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 58), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 58), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 34), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 34), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 59), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 59), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_entry, 4), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_entry, 4), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 42), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 42), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_entry, 3), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_entry, 3), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 1), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 1), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_record, 1, .production_id = 5), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_record, 1, .production_id = 5), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__const_binary_expression, 3, .production_id = 20), - [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__const_expression, 1, .production_id = 7), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__const_expression, 1, .production_id = 7), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_arguments, 3), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_arguments, 3), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__const_binary_expression, 3, .production_id = 20), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_function_call, 2, .production_id = 13), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_function_call, 2, .production_id = 13), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_arguments, 5), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_arguments, 5), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_arguments, 4), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_arguments, 4), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_arguments, 2), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_arguments, 2), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_record, 2, .production_id = 12), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_record, 2, .production_id = 12), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), - [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const, 4, .production_id = 6), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 22), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_argument, 3, .production_id = 39), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 38), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_argument, 1, .production_id = 23), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 38), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 29), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 29), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), - [897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_name_repeat1, 2), SHIFT_REPEAT(651), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), - [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(628), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(658), - [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(657), - [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(654), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_name_repeat1, 2), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(528), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 5), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 5), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 15), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 52), - [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, .production_id = 11), - [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, .production_id = 17), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, .production_id = 18), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, .production_id = 24), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, .production_id = 25), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, .production_id = 26), - [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, .production_id = 26), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 4, .production_id = 4), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 11, .production_id = 55), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 11, .production_id = 56), - [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 11, .production_id = 57), - [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, .production_id = 4), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 53), - [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), - [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 30), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 12, .production_id = 60), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, .production_id = 14), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, .production_id = 14), - [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), - [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 7, .production_id = 31), - [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, .production_id = 32), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 51), - [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 50), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), - [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), - [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 36), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 37), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 47), - [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, .production_id = 8), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, .production_id = 10), - [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 46), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 40), - [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2), - [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2), SHIFT_REPEAT(191), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, .production_id = 11), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 45), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 28), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 44), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 12), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 2, .production_id = 19), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 2, .production_id = 9), - [1190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 2, .production_id = 9), SHIFT_REPEAT(265), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [1221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(513), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 28), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 33), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 12), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(334), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(45), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 54), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 5), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 5), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2), SHIFT_REPEAT(648), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 43), - [1343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat2, 2), SHIFT_REPEAT(565), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat2, 2), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_arguments_repeat1, 2), SHIFT_REPEAT(277), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_arguments_repeat1, 2), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(389), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(399), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), - [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 1, .production_id = 5), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(455), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(158), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, .production_id = 16), - [1427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameter_types_repeat1, 2), SHIFT_REPEAT(397), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameter_types_repeat1, 2), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2), SHIFT_REPEAT(694), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2), - [1441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(503), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 4, .production_id = 5), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 4), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 27), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 5), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 48), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 5, .production_id = 5), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 3), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 6, .production_id = 5), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 41), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_function_identifier, 3, .production_id = 21), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1566] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 5), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 5), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 32), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 32), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 4), + [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 4), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when, 3), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when, 3), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_group, 3), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_group, 3), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 12), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 12), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 54), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 54), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 45), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 45), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 11), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 11), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2), + [595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 19), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 19), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 55), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 55), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 38), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 38), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_when_entry, 3), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_when_entry, 3), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_repeat1, 1), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_repeat1, 1), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_record, 1, .production_id = 5), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_record, 1, .production_id = 5), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 20), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 20), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_binary_expression, 3, .production_id = 19), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_binary_expression, 3, .production_id = 19), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_record, 2, .production_id = 11), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_record, 2, .production_id = 11), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_arguments, 2), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_arguments, 2), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_arguments, 5), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_arguments, 5), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_arguments, 3), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_arguments, 3), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_arguments, 4), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_arguments, 4), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_function_call, 2, .production_id = 12), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_function_call, 2, .production_id = 12), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name, 1), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const, 4, .production_id = 6), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 35), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_argument, 1, .production_id = 21), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 35), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 21), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_argument, 3, .production_id = 35), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 27), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 27), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), + [853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(605), + [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(607), + [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(577), + [862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat2, 2), SHIFT_REPEAT(614), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2), + [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_name_repeat1, 2), SHIFT_REPEAT(621), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_name_repeat1, 2), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(515), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 2), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2, .production_id = 1), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 5), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 3), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 14), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 5), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 41), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 42), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 40), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, .production_id = 17), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 47), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 46), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, .production_id = 10), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 11, .production_id = 51), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 11, .production_id = 52), + [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 11, .production_id = 53), + [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 36), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, .production_id = 10), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2), + [1021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_repeat1, 2), SHIFT_REPEAT(170), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, .production_id = 9), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 12, .production_id = 56), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, .production_id = 7), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 34), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 33), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 5, .production_id = 13), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 4, .production_id = 4), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 4, .production_id = 4), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 7, .production_id = 30), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 7, .production_id = 29), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 43), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, .production_id = 16), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 28), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 26), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 49), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 5, .production_id = 13), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 10, .production_id = 48), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, .production_id = 24), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, .production_id = 24), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 6, .production_id = 23), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum, 6, .production_id = 22), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 31), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 11), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(319), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 26), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [1183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(492), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_type, 2, .production_id = 18), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 2, .production_id = 8), + [1196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 2, .production_id = 8), SHIFT_REPEAT(262), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 11), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameter_types_repeat1, 2), SHIFT_REPEAT(380), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameter_types_repeat1, 2), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2), SHIFT_REPEAT(639), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generics_repeat1, 2), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, .production_id = 15), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(434), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 39), + [1262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(456), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 5), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), + [1301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_arguments_repeat1, 2), SHIFT_REPEAT(274), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_arguments_repeat1, 2), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 50), + [1308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(45), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat2, 2), SHIFT_REPEAT(542), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat2, 2), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 1, .production_id = 5), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 5), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 5), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(367), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2), SHIFT_REPEAT(623), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat1, 2), + [1388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(384), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), + [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 4), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 5, .production_id = 5), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 44), + [1447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 3), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 25), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 4, .production_id = 5), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_repeat3, 6, .production_id = 5), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generics, 5), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 37), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_function_identifier, 3, .production_id = 20), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1551] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index a44c352..4879328 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -4,18 +4,137 @@ Pipes module palm -string -|> iodata.new -|> iodata.reverse +fn add() { + "hello" + |> iodata.new + |> iodata.reverse +} -------------------------------------------------------------------------------- (source_file (module (module_name)) - (ERROR - (UNEXPECTED 's') - (UNEXPECTED 'o') - (UNEXPECTED 'n') - (UNEXPECTED 'o') - (UNEXPECTED 'r'))) + (function + (identifier) + (binary_expression + (binary_expression + (string + (quoted_content)) + (field_access + (identifier) + (label))) + (field_access + (identifier) + (label))))) + +================================================================================ +When +================================================================================ + +module palm + +pub fn main() { + when a + 5 + 8 { + 11 -> 123 + _ -> 0 + } + when b { + 1 -> "Hello" + 2 -> "Game" + 3 || 4 -> "Threes" + { 5 * 1 } && { 5 + 1 } -> "Threes" + _ -> "World" + } + when { + 1 -> 1 + _ -> 0 + } +} + +-------------------------------------------------------------------------------- + +(source_file + (module + (module_name)) + (function + (visibility_modifier) + (identifier) + (when + (binary_expression + (binary_expression + (identifier) + (integer)) + (integer)) + (when_entry + (integer) + (integer)) + (when_entry + (integer))) + (when + (identifier) + (when_entry + (integer) + (string + (quoted_content))) + (when_entry + (integer) + (string + (quoted_content))) + (when_entry + (binary_expression + (integer) + (integer)) + (string + (quoted_content))) + (when_entry + (binary_expression + (expression_group + (binary_expression + (integer) + (integer))) + (expression_group + (binary_expression + (integer) + (integer)))) + (string + (quoted_content))) + (when_entry + (string + (quoted_content)))) + (when + (when_entry + (integer) + (integer)) + (when_entry + (integer))))) + +================================================================================ +If +================================================================================ + +module palm + +pub fn main() { + if a + 5 > 10 { + 5 + } + 1 +} + +-------------------------------------------------------------------------------- + +(source_file + (module + (module_name)) + (function + (visibility_modifier) + (identifier) + (if + (binary_expression + (binary_expression + (identifier) + (integer)) + (integer)) + (integer)) + (integer))) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index 4e4d62d..920b08c 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -143,9 +143,11 @@ const a = option.Some("Hello, World!") (quoted_content)))))) (const (identifier) - (integer) - (integer) - (integer)) + (const_binary_expression + (const_binary_expression + (integer) + (integer)) + (integer))) (const (identifier) (integer))