diff --git a/corpus/functions.txt b/corpus/functions.txt index 4f234512b..a411a2b38 100644 --- a/corpus/functions.txt +++ b/corpus/functions.txt @@ -10,6 +10,18 @@ fn replace( each pattern: String, with replacement: String ) {} +fn try_try_again(x, y) -> Int { + try int_x = todo + try _who_cares = todo + try file.IODevice() = todo + try Node = todo + try "hello" = todo + try 1 = todo + try 12.34 = todo + try #(a, b) = todo + try <> = todo + try [a, b] = todo +} --- @@ -36,7 +48,8 @@ fn replace( (function_parameter name: (identifier) type: (type_var))) - return_type: (type_var)) + return_type: (type_var) + (function_body)) (function name: (identifier) parameters: (function_parameters @@ -56,4 +69,47 @@ fn replace( (function_parameter label: (identifier) name: (identifier) - type: (type))))) \ No newline at end of file + type: (type)))) + (function + name: (identifier) + parameters: (function_parameters + (function_parameter + name: (identifier)) + (function_parameter + name: (identifier))) + return_type: (type) + (function_body + (try + pattern: (var)) + (try + pattern: (discard_var)) + (try + pattern: (remote_constructor_pattern + (pattern_constructor_args))) + (try + pattern: (constructor_pattern)) + (try + pattern: (string)) + (try + pattern: (integer)) + (try + pattern: (float)) + (try + pattern: (tuple_pattern + (var) + (var))) + (try + pattern: (bit_string_pattern + (bit_string_segment + value: (var) + options: (bit_string_segment_options + (bit_string_segment_option_utf8))) + (bit_string_segment + value: (var) + options: (bit_string_segment_options + (bit_string_segment_option_size + (integer)))))) + (try + pattern: (list_pattern + (var) + (var)))))) \ No newline at end of file diff --git a/grammar.js b/grammar.js index bf7a058ab..d6e6b2411 100644 --- a/grammar.js +++ b/grammar.js @@ -252,18 +252,14 @@ module.exports = grammar({ // This makes sense for the parser, but (IMO) would be more confusing for // users and tooling which don't think about `try`s as having a "then". Thus, // `try`s are essentially treated the same as any other expression. - _expression_seq: ($) => - repeat1( - choice( - seq( - "try", - $._pattern, - optional($._type_annotation), - "=", - $._expression - ), - $._expression - ) + _expression_seq: ($) => repeat1(choice($.try, $._expression)), + try: ($) => + seq( + "try", + field("pattern", $._pattern), + optional($._type_annotation), + "=", + field("value", $._expression) ), _pattern: ($) => seq( @@ -275,16 +271,17 @@ module.exports = grammar({ $.string, $.integer, $.float, - $.constructor_tuple, - $.constructor_bitstring, - $.constructor_list + $.tuple_pattern, + alias($._pattern_bit_string, $.bit_string_pattern), + $.list_pattern ), - optional(seq("as", alias($._name, $.pattern_assign))) + optional(field("assign", seq("as", alias($._name, $.pattern_assign)))) ), _expression: ($) => "todo", var: ($) => $._name, discard_var: ($) => $._discard_name, - remote_constructor_pattern: ($) => seq($._name, $._constructor_pattern), + remote_constructor_pattern: ($) => + seq($._name, ".", $._constructor_pattern), constructor_pattern: ($) => $._constructor_pattern, _constructor_pattern: ($) => seq($._upname, optional($.pattern_constructor_args)), @@ -303,6 +300,25 @@ module.exports = grammar({ pattern_constructor_named_arg: ($) => seq($._name, ":", $.constructor_pattern), pattern_spread: ($) => seq("..", optional(",")), + tuple_pattern: ($) => + seq("#", "(", optional(series_of($._pattern, ",")), ")"), + // The Gleam parser has a special catch for nested bitstrings here, which + // is interesting as the same error does not exist on constants. Anyhow, I + // wasn't really sure how to implement that easily here, and so didn't. + ...bit_string_rules( + "pattern", + "_pattern", + "_pattern_bit_string_segment_arg" + ), + _pattern_bit_string_segment_arg: ($) => choice($.var, $.integer), + list_pattern: ($) => + seq( + "[", + optional(series_of($._pattern, ",")), + optional($.list_pattern_tail), + "]" + ), + list_pattern_tail: ($) => seq("..", choice($.var, $.discard_var)), /* Literals */ string: ($) => /\"(?:\\[efnrt\"\\]|[^\"])*\"/, diff --git a/src/grammar.json b/src/grammar.json index eb698e401..1a8ef2e21 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1634,37 +1634,8 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "try" - }, - { - "type": "SYMBOL", - "name": "_pattern" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_annotation" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] + "type": "SYMBOL", + "name": "try" }, { "type": "SYMBOL", @@ -1673,6 +1644,47 @@ ] } }, + "try": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "FIELD", + "name": "pattern", + "content": { + "type": "SYMBOL", + "name": "_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_annotation" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, "_pattern": { "type": "SEQ", "members": [ @@ -1707,14 +1719,22 @@ "type": "SYMBOL", "name": "float" }, + { + "type": "SYMBOL", + "name": "tuple_pattern" + }, { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_pattern_tuple" + "name": "_pattern_bit_string" }, "named": true, - "value": "tuple" + "value": "bit_string_pattern" + }, + { + "type": "SYMBOL", + "name": "list_pattern" } ] }, @@ -1722,22 +1742,26 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "as" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_name" + "type": "FIELD", + "name": "assign", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" }, - "named": true, - "value": "pattern_assign" - } - ] + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_name" + }, + "named": true, + "value": "pattern_assign" + } + ] + } }, { "type": "BLANK" @@ -1765,6 +1789,10 @@ "type": "SYMBOL", "name": "_name" }, + { + "type": "STRING", + "value": "." + }, { "type": "SYMBOL", "name": "_constructor_pattern" @@ -1910,7 +1938,7 @@ } ] }, - "_pattern_tuple": { + "tuple_pattern": { "type": "SEQ", "members": [ { @@ -1960,6 +1988,279 @@ } ] }, + "_pattern_bit_string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "pattern_bit_string_segment" + }, + "named": true, + "value": "bit_string_segment" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "pattern_bit_string_segment" + }, + "named": true, + "value": "bit_string_segment" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ">>" + } + ] + }, + "pattern_bit_string_segment": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "pattern_bit_string_segment_options" + }, + "named": true, + "value": "bit_string_segment_options" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "pattern_bit_string_segment_options": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern_bit_string_segment_option" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "SYMBOL", + "name": "_pattern_bit_string_segment_option" + } + ] + } + } + ] + }, + "_pattern_bit_string_segment_option": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern_bit_string_named_segment_option" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "_pattern_bit_string_named_segment_option": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_bit_string_segment_option_unit" + }, + { + "type": "SYMBOL", + "name": "_pattern_bit_string_segment_option_size" + }, + { + "type": "SYMBOL", + "name": "_bit_string_segment_option_literal" + } + ] + }, + "_pattern_bit_string_segment_option_size": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "size" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_pattern_bit_string_segment_arg" + }, + "named": true, + "value": "bit_string_segment_option_size" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_pattern_bit_string_segment_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "list_pattern": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_pattern" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_pattern" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "list_pattern_tail" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "list_pattern_tail": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ".." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "var" + }, + { + "type": "SYMBOL", + "name": "discard_var" + } + ] + } + ] + }, "string": { "type": "PATTERN", "value": "\\\"(?:\\\\[efnrt\\\"\\\\]|[^\\\"])*\\\"" diff --git a/src/node-types.json b/src/node-types.json index ccd987061..10745010e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -19,10 +19,39 @@ ] } }, + { + "type": "bit_string_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bit_string_segment", + "named": true + } + ] + } + }, { "type": "bit_string_segment", "named": true, "fields": { + "assign": { + "multiple": true, + "required": false, + "types": [ + { + "type": "as", + "named": false + }, + { + "type": "pattern_assign", + "named": true + } + ] + }, "options": { "multiple": true, "required": false, @@ -38,13 +67,29 @@ ] }, "value": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "as", + "named": false + }, { "type": "bit_string", "named": true }, + { + "type": "bit_string_pattern", + "named": true + }, + { + "type": "constructor_pattern", + "named": true + }, + { + "type": "discard_var", + "named": true + }, { "type": "float", "named": true @@ -57,10 +102,22 @@ "type": "list", "named": true }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "pattern_assign", + "named": true + }, { "type": "record", "named": true }, + { + "type": "remote_constructor_pattern", + "named": true + }, { "type": "remote_record", "named": true @@ -72,11 +129,38 @@ { "type": "tuple", "named": true + }, + { + "type": "tuple_pattern", + "named": true + }, + { + "type": "var", + "named": true } ] } } }, + { + "type": "bit_string_segment_option_size", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + }, + { + "type": "var", + "named": true + } + ] + } + }, { "type": "bit_string_segment_options", "named": true, @@ -461,88 +545,13 @@ { "type": "function_body", "named": true, - "fields": { - "type": { - "multiple": true, - "required": false, - "types": [ - { - "type": ".", - "named": false - }, - { - "type": "function_type", - "named": true - }, - { - "type": "remote_type", - "named": true - }, - { - "type": "remote_type_constructor", - "named": true - }, - { - "type": "tuple_type", - "named": true - }, - { - "type": "type", - "named": true - }, - { - "type": "type_constructor", - "named": true - }, - { - "type": "type_hole", - "named": true - }, - { - "type": "type_var", - "named": true - } - ] - } - }, + "fields": {}, "children": { "multiple": true, "required": false, "types": [ { - "type": "constructor_pattern", - "named": true - }, - { - "type": "discard_var", - "named": true - }, - { - "type": "float", - "named": true - }, - { - "type": "integer", - "named": true - }, - { - "type": "pattern_assign", - "named": true - }, - { - "type": "remote_constructor_pattern", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "tuple", - "named": true - }, - { - "type": "var", + "type": "try", "named": true } ] @@ -816,6 +825,95 @@ ] } }, + { + "type": "list_pattern", + "named": true, + "fields": { + "assign": { + "multiple": true, + "required": false, + "types": [ + { + "type": "as", + "named": false + }, + { + "type": "pattern_assign", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bit_string_pattern", + "named": true + }, + { + "type": "constructor_pattern", + "named": true + }, + { + "type": "discard_var", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "list_pattern_tail", + "named": true + }, + { + "type": "remote_constructor_pattern", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple_pattern", + "named": true + }, + { + "type": "var", + "named": true + } + ] + } + }, + { + "type": "list_pattern_tail", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "discard_var", + "named": true + }, + { + "type": "var", + "named": true + } + ] + } + }, { "type": "module", "named": true, @@ -1306,6 +1404,122 @@ ] } }, + { + "type": "try", + "named": true, + "fields": { + "assign": { + "multiple": true, + "required": false, + "types": [ + { + "type": "as", + "named": false + }, + { + "type": "pattern_assign", + "named": true + } + ] + }, + "pattern": { + "multiple": true, + "required": true, + "types": [ + { + "type": "as", + "named": false + }, + { + "type": "bit_string_pattern", + "named": true + }, + { + "type": "constructor_pattern", + "named": true + }, + { + "type": "discard_var", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "pattern_assign", + "named": true + }, + { + "type": "remote_constructor_pattern", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "tuple_pattern", + "named": true + }, + { + "type": "var", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": ".", + "named": false + }, + { + "type": "function_type", + "named": true + }, + { + "type": "remote_type", + "named": true + }, + { + "type": "remote_type_constructor", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "type", + "named": true + }, + { + "type": "type_constructor", + "named": true + }, + { + "type": "type_hole", + "named": true + }, + { + "type": "type_var", + "named": true + } + ] + } + } + }, { "type": "tuple", "named": true, @@ -1319,39 +1533,85 @@ "named": true }, { - "type": "constructor_pattern", + "type": "float", "named": true }, { - "type": "discard_var", + "type": "integer", "named": true }, { - "type": "float", + "type": "list", "named": true }, { - "type": "integer", + "type": "record", "named": true }, { - "type": "list", + "type": "remote_record", "named": true }, { - "type": "pattern_assign", + "type": "string", "named": true }, { - "type": "record", + "type": "tuple", + "named": true + } + ] + } + }, + { + "type": "tuple_pattern", + "named": true, + "fields": { + "assign": { + "multiple": true, + "required": false, + "types": [ + { + "type": "as", + "named": false + }, + { + "type": "pattern_assign", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bit_string_pattern", "named": true }, { - "type": "remote_constructor_pattern", + "type": "constructor_pattern", "named": true }, { - "type": "remote_record", + "type": "discard_var", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "list_pattern", + "named": true + }, + { + "type": "remote_constructor_pattern", "named": true }, { @@ -1359,7 +1619,7 @@ "named": true }, { - "type": "tuple", + "type": "tuple_pattern", "named": true }, { @@ -1596,10 +1856,6 @@ "type": "bit_string_segment_option_signed", "named": true }, - { - "type": "bit_string_segment_option_size", - "named": true - }, { "type": "bit_string_segment_option_unit", "named": true diff --git a/src/parser.c b/src/parser.c index 0fb9e420e..40f13e067 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 440 +#define STATE_COUNT 478 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 145 -#define ALIAS_COUNT 9 +#define SYMBOL_COUNT 157 +#define ALIAS_COUNT 8 #define TOKEN_COUNT 56 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 12 +#define FIELD_COUNT 14 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 44 +#define PRODUCTION_ID_COUNT 51 enum { aux_sym_source_file_token1 = 1, @@ -121,55 +121,66 @@ enum { sym__labelled_name_param = 102, sym__name_param = 103, aux_sym__expression_seq = 104, - sym__pattern = 105, - sym_var = 106, - sym_discard_var = 107, - sym_remote_constructor_pattern = 108, - sym_constructor_pattern = 109, - sym__constructor_pattern = 110, - sym_pattern_constructor_args = 111, - sym__pattern_constructor_arg = 112, - sym_pattern_constructor_named_arg = 113, - sym_pattern_spread = 114, - sym__pattern_tuple = 115, - sym__bit_string_segment_option_unit = 116, - sym__bit_string_segment_option_literal = 117, - sym__type = 118, - sym__type_annotation = 119, - sym_type_hole = 120, - sym_tuple_type = 121, - sym_function_type = 122, - sym_function_parameter_types = 123, - sym__type_name = 124, - sym__remote_type_name = 125, - sym_type_constructor = 126, - sym_type = 127, - sym_type_var = 128, - sym_identifier = 129, - aux_sym_source_file_repeat1 = 130, - aux_sym_target_group_repeat1 = 131, - aux_sym_import_repeat1 = 132, - aux_sym_module_repeat1 = 133, - aux_sym__constant_tuple_repeat1 = 134, - aux_sym__constant_bit_string_repeat1 = 135, - aux_sym_constant_bit_string_segment_options_repeat1 = 136, - aux_sym__constant_record_repeat1 = 137, - aux_sym_constant_tuple_type_repeat1 = 138, - aux_sym_external_type_constructor_repeat1 = 139, - aux_sym_external_function_parameters_repeat1 = 140, - aux_sym_function_parameters_repeat1 = 141, - aux_sym_pattern_constructor_args_repeat1 = 142, - aux_sym__pattern_tuple_repeat1 = 143, - aux_sym_tuple_type_repeat1 = 144, - alias_sym_bit_string_segment_option_size = 145, - alias_sym_bit_string_segment_option_unit = 146, - alias_sym_function_body = 147, - alias_sym_function_name = 148, - alias_sym_pattern_assign = 149, - alias_sym_pattern_constructor_unnamed_arg = 150, - alias_sym_record = 151, - alias_sym_remote_type = 152, - alias_sym_remote_type_constructor = 153, + sym_try = 105, + sym__pattern = 106, + sym_var = 107, + sym_discard_var = 108, + sym_remote_constructor_pattern = 109, + sym_constructor_pattern = 110, + sym__constructor_pattern = 111, + sym_pattern_constructor_args = 112, + sym__pattern_constructor_arg = 113, + sym_pattern_constructor_named_arg = 114, + sym_pattern_spread = 115, + sym_tuple_pattern = 116, + sym__pattern_bit_string = 117, + sym_pattern_bit_string_segment = 118, + sym_pattern_bit_string_segment_options = 119, + sym__pattern_bit_string_segment_option = 120, + sym__pattern_bit_string_named_segment_option = 121, + sym__pattern_bit_string_segment_option_size = 122, + sym__pattern_bit_string_segment_arg = 123, + sym_list_pattern = 124, + sym_list_pattern_tail = 125, + sym__bit_string_segment_option_unit = 126, + sym__bit_string_segment_option_literal = 127, + sym__type = 128, + sym__type_annotation = 129, + sym_type_hole = 130, + sym_tuple_type = 131, + sym_function_type = 132, + sym_function_parameter_types = 133, + sym__type_name = 134, + sym__remote_type_name = 135, + sym_type_constructor = 136, + sym_type = 137, + sym_type_var = 138, + sym_identifier = 139, + aux_sym_source_file_repeat1 = 140, + aux_sym_target_group_repeat1 = 141, + aux_sym_import_repeat1 = 142, + aux_sym_module_repeat1 = 143, + aux_sym__constant_tuple_repeat1 = 144, + aux_sym__constant_bit_string_repeat1 = 145, + aux_sym_constant_bit_string_segment_options_repeat1 = 146, + aux_sym__constant_record_repeat1 = 147, + aux_sym_constant_tuple_type_repeat1 = 148, + aux_sym_external_type_constructor_repeat1 = 149, + aux_sym_external_function_parameters_repeat1 = 150, + aux_sym_function_parameters_repeat1 = 151, + aux_sym_pattern_constructor_args_repeat1 = 152, + aux_sym_tuple_pattern_repeat1 = 153, + aux_sym__pattern_bit_string_repeat1 = 154, + aux_sym_pattern_bit_string_segment_options_repeat1 = 155, + aux_sym_tuple_type_repeat1 = 156, + alias_sym_bit_string_segment_option_unit = 157, + alias_sym_function_body = 158, + alias_sym_function_name = 159, + alias_sym_pattern_assign = 160, + alias_sym_pattern_constructor_unnamed_arg = 161, + alias_sym_record = 162, + alias_sym_remote_type = 163, + alias_sym_remote_type_constructor = 164, }; static const char * const ts_symbol_names[] = { @@ -278,6 +289,7 @@ static const char * const ts_symbol_names[] = { [sym__labelled_name_param] = "_labelled_name_param", [sym__name_param] = "_name_param", [aux_sym__expression_seq] = "_expression_seq", + [sym_try] = "try", [sym__pattern] = "_pattern", [sym_var] = "var", [sym_discard_var] = "discard_var", @@ -288,7 +300,16 @@ static const char * const ts_symbol_names[] = { [sym__pattern_constructor_arg] = "_pattern_constructor_arg", [sym_pattern_constructor_named_arg] = "pattern_constructor_named_arg", [sym_pattern_spread] = "pattern_spread", - [sym__pattern_tuple] = "tuple", + [sym_tuple_pattern] = "tuple_pattern", + [sym__pattern_bit_string] = "bit_string_pattern", + [sym_pattern_bit_string_segment] = "bit_string_segment", + [sym_pattern_bit_string_segment_options] = "bit_string_segment_options", + [sym__pattern_bit_string_segment_option] = "_pattern_bit_string_segment_option", + [sym__pattern_bit_string_named_segment_option] = "_pattern_bit_string_named_segment_option", + [sym__pattern_bit_string_segment_option_size] = "_pattern_bit_string_segment_option_size", + [sym__pattern_bit_string_segment_arg] = "bit_string_segment_option_size", + [sym_list_pattern] = "list_pattern", + [sym_list_pattern_tail] = "list_pattern_tail", [sym__bit_string_segment_option_unit] = "_bit_string_segment_option_unit", [sym__bit_string_segment_option_literal] = "_bit_string_segment_option_literal", [sym__type] = "_type", @@ -316,9 +337,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_external_function_parameters_repeat1] = "external_function_parameters_repeat1", [aux_sym_function_parameters_repeat1] = "function_parameters_repeat1", [aux_sym_pattern_constructor_args_repeat1] = "pattern_constructor_args_repeat1", - [aux_sym__pattern_tuple_repeat1] = "_pattern_tuple_repeat1", + [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1", + [aux_sym__pattern_bit_string_repeat1] = "_pattern_bit_string_repeat1", + [aux_sym_pattern_bit_string_segment_options_repeat1] = "pattern_bit_string_segment_options_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", - [alias_sym_bit_string_segment_option_size] = "bit_string_segment_option_size", [alias_sym_bit_string_segment_option_unit] = "bit_string_segment_option_unit", [alias_sym_function_body] = "function_body", [alias_sym_function_name] = "function_name", @@ -435,6 +457,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__labelled_name_param] = sym__labelled_name_param, [sym__name_param] = sym__name_param, [aux_sym__expression_seq] = aux_sym__expression_seq, + [sym_try] = sym_try, [sym__pattern] = sym__pattern, [sym_var] = sym_var, [sym_discard_var] = sym_discard_var, @@ -445,7 +468,16 @@ static const TSSymbol ts_symbol_map[] = { [sym__pattern_constructor_arg] = sym__pattern_constructor_arg, [sym_pattern_constructor_named_arg] = sym_pattern_constructor_named_arg, [sym_pattern_spread] = sym_pattern_spread, - [sym__pattern_tuple] = sym__constant_tuple, + [sym_tuple_pattern] = sym_tuple_pattern, + [sym__pattern_bit_string] = sym__pattern_bit_string, + [sym_pattern_bit_string_segment] = sym_constant_bit_string_segment, + [sym_pattern_bit_string_segment_options] = sym_constant_bit_string_segment_options, + [sym__pattern_bit_string_segment_option] = sym__pattern_bit_string_segment_option, + [sym__pattern_bit_string_named_segment_option] = sym__pattern_bit_string_named_segment_option, + [sym__pattern_bit_string_segment_option_size] = sym__pattern_bit_string_segment_option_size, + [sym__pattern_bit_string_segment_arg] = sym__pattern_bit_string_segment_arg, + [sym_list_pattern] = sym_list_pattern, + [sym_list_pattern_tail] = sym_list_pattern_tail, [sym__bit_string_segment_option_unit] = sym__bit_string_segment_option_unit, [sym__bit_string_segment_option_literal] = sym__bit_string_segment_option_literal, [sym__type] = sym__type, @@ -473,9 +505,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_external_function_parameters_repeat1] = aux_sym_external_function_parameters_repeat1, [aux_sym_function_parameters_repeat1] = aux_sym_function_parameters_repeat1, [aux_sym_pattern_constructor_args_repeat1] = aux_sym_pattern_constructor_args_repeat1, - [aux_sym__pattern_tuple_repeat1] = aux_sym__pattern_tuple_repeat1, + [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1, + [aux_sym__pattern_bit_string_repeat1] = aux_sym__pattern_bit_string_repeat1, + [aux_sym_pattern_bit_string_segment_options_repeat1] = aux_sym_pattern_bit_string_segment_options_repeat1, [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, - [alias_sym_bit_string_segment_option_size] = alias_sym_bit_string_segment_option_size, [alias_sym_bit_string_segment_option_unit] = alias_sym_bit_string_segment_option_unit, [alias_sym_function_body] = alias_sym_function_body, [alias_sym_function_name] = alias_sym_function_name, @@ -907,6 +940,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [sym_try] = { + .visible = true, + .named = true, + }, [sym__pattern] = { .visible = false, .named = true, @@ -947,7 +984,43 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__pattern_tuple] = { + [sym_tuple_pattern] = { + .visible = true, + .named = true, + }, + [sym__pattern_bit_string] = { + .visible = true, + .named = true, + }, + [sym_pattern_bit_string_segment] = { + .visible = true, + .named = true, + }, + [sym_pattern_bit_string_segment_options] = { + .visible = true, + .named = true, + }, + [sym__pattern_bit_string_segment_option] = { + .visible = false, + .named = true, + }, + [sym__pattern_bit_string_named_segment_option] = { + .visible = false, + .named = true, + }, + [sym__pattern_bit_string_segment_option_size] = { + .visible = false, + .named = true, + }, + [sym__pattern_bit_string_segment_arg] = { + .visible = true, + .named = true, + }, + [sym_list_pattern] = { + .visible = true, + .named = true, + }, + [sym_list_pattern_tail] = { .visible = true, .named = true, }, @@ -1059,17 +1132,21 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__pattern_tuple_repeat1] = { + [aux_sym_tuple_pattern_repeat1] = { .visible = false, .named = false, }, - [aux_sym_tuple_type_repeat1] = { + [aux_sym__pattern_bit_string_repeat1] = { .visible = false, .named = false, }, - [alias_sym_bit_string_segment_option_size] = { - .visible = true, - .named = true, + [aux_sym_pattern_bit_string_segment_options_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_tuple_type_repeat1] = { + .visible = false, + .named = false, }, [alias_sym_bit_string_segment_option_unit] = { .visible = true, @@ -1107,22 +1184,25 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { enum { field_alias = 1, - field_body = 2, - field_label = 3, - field_module = 4, - field_name = 5, - field_options = 6, - field_parameter_types = 7, - field_parameters = 8, - field_return_type = 9, - field_target = 10, - field_type = 11, - field_value = 12, + field_assign = 2, + field_body = 3, + field_label = 4, + field_module = 5, + field_name = 6, + field_options = 7, + field_parameter_types = 8, + field_parameters = 9, + field_pattern = 10, + field_return_type = 11, + field_target = 12, + field_type = 13, + field_value = 14, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", + [field_assign] = "assign", [field_body] = "body", [field_label] = "label", [field_module] = "module", @@ -1130,6 +1210,7 @@ static const char * const ts_field_names[] = { [field_options] = "options", [field_parameter_types] = "parameter_types", [field_parameters] = "parameters", + [field_pattern] = "pattern", [field_return_type] = "return_type", [field_target] = "target", [field_type] = "type", @@ -1153,26 +1234,34 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [15] = {.index = 26, .length = 1}, [16] = {.index = 27, .length = 3}, [17] = {.index = 30, .length = 1}, - [18] = {.index = 31, .length = 2}, - [19] = {.index = 33, .length = 2}, - [20] = {.index = 35, .length = 2}, - [21] = {.index = 37, .length = 1}, - [22] = {.index = 38, .length = 3}, - [23] = {.index = 41, .length = 2}, - [24] = {.index = 43, .length = 1}, - [25] = {.index = 44, .length = 2}, - [28] = {.index = 46, .length = 1}, - [29] = {.index = 47, .length = 3}, - [30] = {.index = 50, .length = 1}, - [31] = {.index = 51, .length = 3}, - [32] = {.index = 54, .length = 2}, - [35] = {.index = 56, .length = 2}, - [36] = {.index = 58, .length = 3}, - [37] = {.index = 61, .length = 2}, - [38] = {.index = 63, .length = 4}, - [39] = {.index = 67, .length = 1}, - [40] = {.index = 68, .length = 4}, - [41] = {.index = 72, .length = 2}, + [18] = {.index = 31, .length = 1}, + [19] = {.index = 32, .length = 2}, + [20] = {.index = 34, .length = 1}, + [21] = {.index = 35, .length = 3}, + [22] = {.index = 38, .length = 2}, + [23] = {.index = 40, .length = 1}, + [24] = {.index = 41, .length = 2}, + [27] = {.index = 43, .length = 2}, + [28] = {.index = 45, .length = 1}, + [29] = {.index = 46, .length = 2}, + [30] = {.index = 48, .length = 1}, + [31] = {.index = 49, .length = 3}, + [32] = {.index = 52, .length = 2}, + [33] = {.index = 54, .length = 1}, + [34] = {.index = 55, .length = 2}, + [36] = {.index = 57, .length = 3}, + [37] = {.index = 60, .length = 2}, + [38] = {.index = 62, .length = 2}, + [39] = {.index = 64, .length = 2}, + [40] = {.index = 66, .length = 4}, + [41] = {.index = 70, .length = 1}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 2}, + [44] = {.index = 75, .length = 4}, + [45] = {.index = 79, .length = 4}, + [46] = {.index = 83, .length = 3}, + [47] = {.index = 86, .length = 2}, + [48] = {.index = 88, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1225,67 +1314,91 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_type, 0}, [31] = {field_name, 1}, - {field_type, 3, .inherited = true}, - [33] = - {field_type, 0, .inherited = true}, - {field_type, 1, .inherited = true}, - [35] = + [32] = {field_label, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [37] = + [34] = {field_type, 1, .inherited = true}, - [38] = + [35] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [41] = + [38] = {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [43] = + [40] = {field_label, 0}, - [44] = + [41] = {field_label, 0}, {field_name, 1}, - [46] = + [43] = + {field_assign, 0, .inherited = true}, + {field_value, 0}, + [45] = {field_return_type, 2}, - [47] = + [46] = {field_name, 1}, {field_parameters, 2}, - {field_type, 4, .inherited = true}, - [50] = + [48] = {field_alias, 2}, - [51] = + [49] = {field_options, 1}, {field_options, 2}, {field_value, 0}, - [54] = + [52] = {field_name, 0}, {field_type, 2}, - [56] = + [54] = + {field_assign, 1, .inherited = true}, + [55] = + {field_assign, 1}, + {field_assign, 2}, + [57] = + {field_assign, 1, .inherited = true}, + {field_pattern, 1}, + {field_value, 3}, + [60] = {field_parameter_types, 1}, {field_return_type, 3}, - [58] = + [62] = {field_name, 1}, {field_return_type, 3}, - {field_type, 5, .inherited = true}, - [61] = + [64] = {field_alias, 7}, {field_module, 1}, - [63] = + [66] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [67] = + [70] = + {field_assign, 2, .inherited = true}, + [71] = + {field_assign, 1, .inherited = true}, + {field_assign, 2, .inherited = true}, + [73] = + {field_assign, 0, .inherited = true}, + {field_assign, 1, .inherited = true}, + [75] = + {field_assign, 0, .inherited = true}, + {field_options, 1}, + {field_options, 2}, + {field_value, 0}, + [79] = + {field_assign, 1, .inherited = true}, + {field_pattern, 1}, {field_type, 2, .inherited = true}, - [68] = + {field_value, 4}, + [83] = {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - {field_type, 6, .inherited = true}, - [72] = + [86] = {field_alias, 8}, {field_module, 1}, + [88] = + {field_assign, 2, .inherited = true}, + {field_assign, 3, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1296,10 +1409,10 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [18] = { [3] = alias_sym_function_body, }, - [26] = { + [25] = { [2] = alias_sym_remote_type_constructor, }, - [27] = { + [26] = { [2] = alias_sym_remote_type, }, [29] = { @@ -1308,25 +1421,25 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [30] = { [2] = sym_alias, }, - [33] = { + [34] = { [2] = alias_sym_pattern_assign, }, - [34] = { + [35] = { [0] = alias_sym_pattern_constructor_unnamed_arg, }, - [36] = { + [38] = { [5] = alias_sym_function_body, }, - [38] = { + [40] = { [2] = alias_sym_function_name, }, - [40] = { + [46] = { [6] = alias_sym_function_body, }, - [42] = { - [2] = alias_sym_bit_string_segment_option_size, + [49] = { + [2] = sym__pattern_bit_string_segment_arg, }, - [43] = { + [50] = { [2] = alias_sym_bit_string_segment_option_unit, }, }; @@ -1365,22 +1478,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(135); if (lookahead == '\r') ADVANCE(1); if (lookahead == '"') ADVANCE(9); - if (lookahead == '#') ADVANCE(157); - if (lookahead == '(') ADVANCE(158); - if (lookahead == ')') ADVANCE(159); - if (lookahead == ',') ADVANCE(151); - if (lookahead == '-') ADVANCE(166); - if (lookahead == '.') ADVANCE(150); - if (lookahead == '/') ADVANCE(153); - if (lookahead == ':') ADVANCE(164); + if (lookahead == '#') ADVANCE(156); + if (lookahead == '(') ADVANCE(157); + if (lookahead == ')') ADVANCE(158); + if (lookahead == ',') ADVANCE(150); + if (lookahead == '-') ADVANCE(165); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ':') ADVANCE(163); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(0) if (lookahead == '<') ADVANCE(15); - if (lookahead == '=') ADVANCE(156); + if (lookahead == '=') ADVANCE(155); if (lookahead == '>') ADVANCE(18); - if (lookahead == '[') ADVANCE(160); - if (lookahead == ']') ADVANCE(161); + if (lookahead == '[') ADVANCE(159); + if (lookahead == ']') ADVANCE(160); if (lookahead == '_') ADVANCE(201); if (lookahead == 'a') ADVANCE(106); if (lookahead == 'b') ADVANCE(56); @@ -1403,22 +1516,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(135); if (lookahead == '\r') ADVANCE(1); if (lookahead == '"') ADVANCE(9); - if (lookahead == '#') ADVANCE(157); - if (lookahead == '(') ADVANCE(158); - if (lookahead == ')') ADVANCE(159); - if (lookahead == ',') ADVANCE(151); - if (lookahead == '-') ADVANCE(166); - if (lookahead == '.') ADVANCE(150); - if (lookahead == '/') ADVANCE(153); - if (lookahead == ':') ADVANCE(164); + if (lookahead == '#') ADVANCE(156); + if (lookahead == '(') ADVANCE(157); + if (lookahead == ')') ADVANCE(158); + if (lookahead == ',') ADVANCE(150); + if (lookahead == '-') ADVANCE(165); + if (lookahead == '.') ADVANCE(149); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ':') ADVANCE(163); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(1) if (lookahead == '<') ADVANCE(15); - if (lookahead == '=') ADVANCE(156); + if (lookahead == '=') ADVANCE(155); if (lookahead == '>') ADVANCE(18); - if (lookahead == '[') ADVANCE(160); - if (lookahead == ']') ADVANCE(161); + if (lookahead == '[') ADVANCE(159); + if (lookahead == ']') ADVANCE(160); if (lookahead == '_') ADVANCE(201); if (lookahead == 'a') ADVANCE(106); if (lookahead == 'b') ADVANCE(56); @@ -1440,17 +1553,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 2: if (lookahead == '\n') ADVANCE(136); if (lookahead == '\r') ADVANCE(2); - if (lookahead == '(') ADVANCE(158); - if (lookahead == ')') ADVANCE(159); - if (lookahead == ',') ADVANCE(151); + if (lookahead == '(') ADVANCE(157); if (lookahead == '-') ADVANCE(17); - if (lookahead == '.') ADVANCE(11); - if (lookahead == ':') ADVANCE(164); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(2) - if (lookahead == '=') ADVANCE(156); - if (lookahead == 'a') ADVANCE(106); if (lookahead == 'b') ADVANCE(56); if (lookahead == 'f') ADVANCE(68); if (lookahead == 'i') ADVANCE(74); @@ -1460,75 +1567,76 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(72); if (lookahead == '{') ADVANCE(144); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(182); + lookahead == '_') ADVANCE(181); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(137); if (lookahead == '\r') ADVANCE(3); - if (lookahead == '#') ADVANCE(157); - if (lookahead == ')') ADVANCE(159); - if (lookahead == ',') ADVANCE(151); - if (lookahead == '-') ADVANCE(165); - if (lookahead == '.') ADVANCE(149); - if (lookahead == ':') ADVANCE(164); + if (lookahead == '"') ADVANCE(9); + if (lookahead == '#') ADVANCE(156); + if (lookahead == ')') ADVANCE(158); + if (lookahead == '-') ADVANCE(132); + if (lookahead == '.') ADVANCE(11); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(3) - if (lookahead == '=') ADVANCE(156); + if (lookahead == '<') ADVANCE(15); if (lookahead == '>') ADVANCE(18); - if (lookahead == '_') ADVANCE(201); - if (lookahead == 'f') ADVANCE(202); - if (lookahead == '{') ADVANCE(144); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); + if (lookahead == '[') ADVANCE(159); + if (lookahead == ']') ADVANCE(160); + if (lookahead == '_') ADVANCE(178); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(204); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); END_STATE(); case 4: if (lookahead == '\n') ADVANCE(138); if (lookahead == '\r') ADVANCE(4); - if (lookahead == '"') ADVANCE(9); - if (lookahead == '#') ADVANCE(157); - if (lookahead == ')') ADVANCE(159); - if (lookahead == '-') ADVANCE(131); + if (lookahead == '#') ADVANCE(156); + if (lookahead == ')') ADVANCE(158); + if (lookahead == ',') ADVANCE(150); + if (lookahead == '-') ADVANCE(164); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(4) - if (lookahead == '<') ADVANCE(15); if (lookahead == '>') ADVANCE(18); - if (lookahead == '[') ADVANCE(160); - if (lookahead == ']') ADVANCE(161); - if (lookahead == '_') ADVANCE(179); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(204); + if (lookahead == '_') ADVANCE(201); + if (lookahead == 'f') ADVANCE(202); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(204); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(139); if (lookahead == '\r') ADVANCE(5); if (lookahead == '"') ADVANCE(9); - if (lookahead == '#') ADVANCE(157); - if (lookahead == ')') ADVANCE(159); - if (lookahead == '-') ADVANCE(131); + if (lookahead == '#') ADVANCE(156); + if (lookahead == ')') ADVANCE(158); + if (lookahead == '-') ADVANCE(132); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(5) - if (lookahead == '_') ADVANCE(181); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); + if (lookahead == '<') ADVANCE(15); + if (lookahead == '>') ADVANCE(18); + if (lookahead == '[') ADVANCE(159); + if (lookahead == ']') ADVANCE(160); + if (lookahead == '_') ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(204); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); END_STATE(); case 6: if (lookahead == '\n') ADVANCE(140); if (lookahead == '\r') ADVANCE(6); - if (lookahead == '#') ADVANCE(157); - if (lookahead == '(') ADVANCE(158); - if (lookahead == ')') ADVANCE(159); - if (lookahead == ',') ADVANCE(151); + if (lookahead == '#') ADVANCE(156); + if (lookahead == '(') ADVANCE(157); + if (lookahead == ')') ADVANCE(158); + if (lookahead == ',') ADVANCE(150); if (lookahead == '-') ADVANCE(16); - if (lookahead == ':') ADVANCE(164); + if (lookahead == ':') ADVANCE(163); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(6) - if (lookahead == '=') ADVANCE(156); + if (lookahead == '=') ADVANCE(155); if (lookahead == '_') ADVANCE(201); if (lookahead == '{') ADVANCE(144); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(204); @@ -1537,7 +1645,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 7: if (lookahead == '\n') ADVANCE(141); if (lookahead == '\r') ADVANCE(7); - if (lookahead == ')') ADVANCE(159); + if (lookahead == ')') ADVANCE(158); if (lookahead == '.') ADVANCE(11); if (lookahead == '\t' || lookahead == ' ' || @@ -1549,26 +1657,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 8: if (lookahead == '\n') ADVANCE(142); if (lookahead == '\r') ADVANCE(8); - if (lookahead == '.') ADVANCE(149); - if (lookahead == '/') ADVANCE(153); + if (lookahead == '-') ADVANCE(131); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(8) - if (lookahead == 'a') ADVANCE(106); - if (lookahead == '}') ADVANCE(145); + if (lookahead == '_') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); END_STATE(); case 9: - if (lookahead == '"') ADVANCE(176); + if (lookahead == '"') ADVANCE(175); if (lookahead == '\\') ADVANCE(10); if (lookahead != 0) ADVANCE(9); END_STATE(); case 10: - if (lookahead == '"') ADVANCE(177); + if (lookahead == '"') ADVANCE(176); if (lookahead == '\\') ADVANCE(10); if (lookahead != 0) ADVANCE(9); END_STATE(); case 11: - if (lookahead == '.') ADVANCE(175); + if (lookahead == '.') ADVANCE(174); END_STATE(); case 12: if (lookahead == '1') ADVANCE(14); @@ -1582,18 +1690,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '6') ADVANCE(191); END_STATE(); case 15: - if (lookahead == '<') ADVANCE(162); + if (lookahead == '<') ADVANCE(161); END_STATE(); case 16: - if (lookahead == '>') ADVANCE(172); + if (lookahead == '>') ADVANCE(171); END_STATE(); case 17: - if (lookahead == '>') ADVANCE(172); + if (lookahead == '>') ADVANCE(171); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(182); + lookahead == '_') ADVANCE(181); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(163); + if (lookahead == '>') ADVANCE(162); END_STATE(); case 19: if (lookahead == '_') ADVANCE(110); @@ -1621,7 +1729,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'a') ADVANCE(115); END_STATE(); case 27: - if (lookahead == 'b') ADVANCE(154); + if (lookahead == 'b') ADVANCE(153); END_STATE(); case 28: if (lookahead == 'c') ADVANCE(87); @@ -1654,10 +1762,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'd') ADVANCE(48); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(167); + if (lookahead == 'e') ADVANCE(166); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(169); + if (lookahead == 'e') ADVANCE(168); END_STATE(); case 40: if (lookahead == 'e') ADVANCE(199); @@ -1748,14 +1856,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(82); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(168); + if (lookahead == 'l') ADVANCE(167); END_STATE(); case 68: if (lookahead == 'l') ADVANCE(88); END_STATE(); case 69: if (lookahead == 'l') ADVANCE(88); - if (lookahead == 'n') ADVANCE(170); + if (lookahead == 'n') ADVANCE(169); END_STATE(); case 70: if (lookahead == 'l') ADVANCE(22); @@ -1806,7 +1914,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'y') ADVANCE(95); END_STATE(); case 85: - if (lookahead == 'o') ADVANCE(174); + if (lookahead == 'o') ADVANCE(173); END_STATE(); case 86: if (lookahead == 'o') ADVANCE(105); @@ -1870,7 +1978,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'r') ADVANCE(116); END_STATE(); case 106: - if (lookahead == 's') ADVANCE(152); + if (lookahead == 's') ADVANCE(151); END_STATE(); case 107: if (lookahead == 's') ADVANCE(185); @@ -1894,7 +2002,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(183); END_STATE(); case 114: - if (lookahead == 't') ADVANCE(155); + if (lookahead == 't') ADVANCE(154); END_STATE(); case 115: if (lookahead == 't') ADVANCE(187); @@ -1939,30 +2047,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'v') ADVANCE(41); END_STATE(); case 129: - if (lookahead == 'y') ADVANCE(173); + if (lookahead == 'y') ADVANCE(172); END_STATE(); case 130: if (lookahead == 'y') ADVANCE(184); END_STATE(); case 131: if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(180); + lookahead == '_') ADVANCE(181); END_STATE(); case 132: if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(178); + lookahead == '_') ADVANCE(179); END_STATE(); case 133: - if (eof) ADVANCE(134); - if (lookahead == '\n') ADVANCE(142); - if (lookahead == '\r') ADVANCE(8); - if (lookahead == '.') ADVANCE(149); - if (lookahead == '/') ADVANCE(153); - if (lookahead == '\t' || - lookahead == ' ' || - lookahead == ';') SKIP(133) - if (lookahead == 'a') ADVANCE(106); - if (lookahead == '}') ADVANCE(145); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(177); END_STATE(); case 134: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -2027,128 +2127,131 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(174); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(175); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_as); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_pub); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_pub); + ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_const); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_POUND); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 163: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(171); END_STATE(); case 166: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(172); - END_STATE(); - case 167: ACCEPT_TOKEN(anon_sym_size); END_STATE(); - case 168: + case 167: ACCEPT_TOKEN(anon_sym_external); END_STATE(); - case 169: + case 168: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 170: + case 169: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 171: + case 170: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); END_STATE(); - case 172: + case 171: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 173: + case 172: ACCEPT_TOKEN(anon_sym_try); END_STATE(); - case 174: + case 173: ACCEPT_TOKEN(sym__expression); END_STATE(); - case 175: + case 174: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 176: + case 175: ACCEPT_TOKEN(sym_string); END_STATE(); - case 177: + case 176: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(176); + if (lookahead == '"') ADVANCE(175); if (lookahead == '\\') ADVANCE(10); if (lookahead != 0) ADVANCE(9); END_STATE(); - case 178: + case 177: ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(177); + END_STATE(); + case 178: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(178); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(201); END_STATE(); case 179: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(132); + if (lookahead == '.') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(179); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); END_STATE(); case 180: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(132); + if (lookahead == '.') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(180); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); END_STATE(); case 181: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(181); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(201); END_STATE(); case 182: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(182); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_unit); @@ -2215,7 +2318,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 202: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(171); + if (lookahead == 'n') ADVANCE(170); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); @@ -2242,88 +2345,88 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0}, [2] = {.lex_state = 2}, [3] = {.lex_state = 2}, - [4] = {.lex_state = 0}, - [5] = {.lex_state = 0}, - [6] = {.lex_state = 0}, + [4] = {.lex_state = 2}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 3}, [7] = {.lex_state = 0}, [8] = {.lex_state = 0}, - [9] = {.lex_state = 0}, - [10] = {.lex_state = 0}, + [9] = {.lex_state = 3}, + [10] = {.lex_state = 3}, [11] = {.lex_state = 3}, - [12] = {.lex_state = 4}, - [13] = {.lex_state = 4}, - [14] = {.lex_state = 4}, - [15] = {.lex_state = 3}, - [16] = {.lex_state = 4}, - [17] = {.lex_state = 5}, - [18] = {.lex_state = 4}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 3}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 3}, + [14] = {.lex_state = 3}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 4}, + [20] = {.lex_state = 5}, [21] = {.lex_state = 4}, - [22] = {.lex_state = 4}, - [23] = {.lex_state = 4}, - [24] = {.lex_state = 4}, + [22] = {.lex_state = 5}, + [23] = {.lex_state = 5}, + [24] = {.lex_state = 5}, [25] = {.lex_state = 4}, - [26] = {.lex_state = 3}, - [27] = {.lex_state = 5}, - [28] = {.lex_state = 3}, - [29] = {.lex_state = 4}, - [30] = {.lex_state = 3}, - [31] = {.lex_state = 4}, - [32] = {.lex_state = 4}, - [33] = {.lex_state = 3}, + [26] = {.lex_state = 5}, + [27] = {.lex_state = 4}, + [28] = {.lex_state = 5}, + [29] = {.lex_state = 5}, + [30] = {.lex_state = 5}, + [31] = {.lex_state = 5}, + [32] = {.lex_state = 5}, + [33] = {.lex_state = 4}, [34] = {.lex_state = 4}, - [35] = {.lex_state = 3}, + [35] = {.lex_state = 5}, [36] = {.lex_state = 4}, - [37] = {.lex_state = 3}, - [38] = {.lex_state = 3}, - [39] = {.lex_state = 5}, - [40] = {.lex_state = 3}, - [41] = {.lex_state = 3}, - [42] = {.lex_state = 3}, + [37] = {.lex_state = 4}, + [38] = {.lex_state = 5}, + [39] = {.lex_state = 4}, + [40] = {.lex_state = 4}, + [41] = {.lex_state = 5}, + [42] = {.lex_state = 4}, [43] = {.lex_state = 4}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 6}, - [47] = {.lex_state = 6}, - [48] = {.lex_state = 6}, - [49] = {.lex_state = 6}, - [50] = {.lex_state = 7}, + [44] = {.lex_state = 5}, + [45] = {.lex_state = 4}, + [46] = {.lex_state = 5}, + [47] = {.lex_state = 4}, + [48] = {.lex_state = 5}, + [49] = {.lex_state = 4}, + [50] = {.lex_state = 4}, [51] = {.lex_state = 6}, [52] = {.lex_state = 6}, - [53] = {.lex_state = 2}, + [53] = {.lex_state = 6}, [54] = {.lex_state = 6}, [55] = {.lex_state = 0}, - [56] = {.lex_state = 2}, - [57] = {.lex_state = 7}, - [58] = {.lex_state = 2}, - [59] = {.lex_state = 2}, - [60] = {.lex_state = 6}, - [61] = {.lex_state = 2}, - [62] = {.lex_state = 2}, - [63] = {.lex_state = 2}, + [56] = {.lex_state = 6}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 6}, + [59] = {.lex_state = 7}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 6}, + [63] = {.lex_state = 0}, [64] = {.lex_state = 0}, [65] = {.lex_state = 0}, [66] = {.lex_state = 0}, [67] = {.lex_state = 0}, [68] = {.lex_state = 0}, - [69] = {.lex_state = 133}, - [70] = {.lex_state = 2}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, [71] = {.lex_state = 0}, - [72] = {.lex_state = 2}, - [73] = {.lex_state = 133}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 0}, [74] = {.lex_state = 0}, [75] = {.lex_state = 0}, [76] = {.lex_state = 0}, [77] = {.lex_state = 0}, [78] = {.lex_state = 0}, - [79] = {.lex_state = 133}, + [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, - [81] = {.lex_state = 133}, + [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, [83] = {.lex_state = 0}, - [84] = {.lex_state = 133}, - [85] = {.lex_state = 133}, + [84] = {.lex_state = 6}, + [85] = {.lex_state = 7}, [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, @@ -2332,19 +2435,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [91] = {.lex_state = 0}, [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, - [94] = {.lex_state = 3}, + [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, [97] = {.lex_state = 0}, [98] = {.lex_state = 0}, [99] = {.lex_state = 0}, - [100] = {.lex_state = 133}, + [100] = {.lex_state = 0}, [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, - [106] = {.lex_state = 2}, + [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, [109] = {.lex_state = 0}, @@ -2352,8 +2455,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [111] = {.lex_state = 0}, [112] = {.lex_state = 0}, [113] = {.lex_state = 0}, - [114] = {.lex_state = 3}, - [115] = {.lex_state = 3}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, @@ -2363,43 +2466,43 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, [124] = {.lex_state = 0}, - [125] = {.lex_state = 3}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 3}, + [125] = {.lex_state = 2}, + [126] = {.lex_state = 2}, + [127] = {.lex_state = 4}, [128] = {.lex_state = 0}, - [129] = {.lex_state = 2}, - [130] = {.lex_state = 133}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, - [132] = {.lex_state = 2}, - [133] = {.lex_state = 2}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, [134] = {.lex_state = 0}, [135] = {.lex_state = 0}, [136] = {.lex_state = 0}, - [137] = {.lex_state = 2}, + [137] = {.lex_state = 0}, [138] = {.lex_state = 0}, [139] = {.lex_state = 0}, [140] = {.lex_state = 0}, [141] = {.lex_state = 0}, [142] = {.lex_state = 0}, - [143] = {.lex_state = 0}, + [143] = {.lex_state = 4}, [144] = {.lex_state = 0}, [145] = {.lex_state = 0}, [146] = {.lex_state = 0}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 133}, - [150] = {.lex_state = 7}, - [151] = {.lex_state = 0}, - [152] = {.lex_state = 7}, - [153] = {.lex_state = 0}, + [147] = {.lex_state = 4}, + [148] = {.lex_state = 4}, + [149] = {.lex_state = 8}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 4}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 4}, [154] = {.lex_state = 0}, - [155] = {.lex_state = 3}, + [155] = {.lex_state = 0}, [156] = {.lex_state = 0}, [157] = {.lex_state = 0}, - [158] = {.lex_state = 3}, + [158] = {.lex_state = 0}, [159] = {.lex_state = 0}, [160] = {.lex_state = 0}, - [161] = {.lex_state = 0}, + [161] = {.lex_state = 6}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, @@ -2407,7 +2510,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [166] = {.lex_state = 0}, [167] = {.lex_state = 0}, [168] = {.lex_state = 0}, - [169] = {.lex_state = 2}, + [169] = {.lex_state = 0}, [170] = {.lex_state = 0}, [171] = {.lex_state = 0}, [172] = {.lex_state = 0}, @@ -2416,16 +2519,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [175] = {.lex_state = 0}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, - [178] = {.lex_state = 7}, + [178] = {.lex_state = 0}, [179] = {.lex_state = 0}, - [180] = {.lex_state = 0}, - [181] = {.lex_state = 133}, - [182] = {.lex_state = 3}, - [183] = {.lex_state = 7}, + [180] = {.lex_state = 7}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, [184] = {.lex_state = 0}, [185] = {.lex_state = 0}, - [186] = {.lex_state = 0}, - [187] = {.lex_state = 0}, + [186] = {.lex_state = 7}, + [187] = {.lex_state = 7}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, @@ -2446,28 +2549,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, [207] = {.lex_state = 0}, - [208] = {.lex_state = 7}, + [208] = {.lex_state = 4}, [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, + [211] = {.lex_state = 4}, + [212] = {.lex_state = 4}, + [213] = {.lex_state = 4}, [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, [216] = {.lex_state = 0}, - [217] = {.lex_state = 2}, + [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, [221] = {.lex_state = 0}, [222] = {.lex_state = 7}, [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, + [224] = {.lex_state = 4}, [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, + [226] = {.lex_state = 7}, [227] = {.lex_state = 0}, [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, + [229] = {.lex_state = 7}, [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, @@ -2475,9 +2578,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [234] = {.lex_state = 0}, [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, - [237] = {.lex_state = 7}, + [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 7}, + [239] = {.lex_state = 0}, [240] = {.lex_state = 0}, [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, @@ -2485,80 +2588,80 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [244] = {.lex_state = 0}, [245] = {.lex_state = 0}, [246] = {.lex_state = 0}, - [247] = {.lex_state = 7}, + [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, + [249] = {.lex_state = 7}, [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, - [253] = {.lex_state = 7}, - [254] = {.lex_state = 7}, - [255] = {.lex_state = 2}, - [256] = {.lex_state = 7}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 2}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, [258] = {.lex_state = 0}, - [259] = {.lex_state = 7}, + [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, - [261] = {.lex_state = 7}, + [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, - [264] = {.lex_state = 2}, + [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, [268] = {.lex_state = 0}, [269] = {.lex_state = 0}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 0}, - [272] = {.lex_state = 0}, + [270] = {.lex_state = 7}, + [271] = {.lex_state = 7}, + [272] = {.lex_state = 2}, [273] = {.lex_state = 0}, - [274] = {.lex_state = 2}, + [274] = {.lex_state = 7}, [275] = {.lex_state = 0}, [276] = {.lex_state = 7}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 0}, + [277] = {.lex_state = 7}, + [278] = {.lex_state = 2}, [279] = {.lex_state = 0}, [280] = {.lex_state = 7}, - [281] = {.lex_state = 0}, - [282] = {.lex_state = 7}, - [283] = {.lex_state = 0}, + [281] = {.lex_state = 2}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 7}, [284] = {.lex_state = 0}, [285] = {.lex_state = 0}, - [286] = {.lex_state = 7}, - [287] = {.lex_state = 2}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, [288] = {.lex_state = 0}, [289] = {.lex_state = 0}, [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, - [293] = {.lex_state = 7}, - [294] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 7}, [295] = {.lex_state = 0}, - [296] = {.lex_state = 2}, + [296] = {.lex_state = 0}, [297] = {.lex_state = 0}, - [298] = {.lex_state = 7}, - [299] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 7}, [300] = {.lex_state = 0}, [301] = {.lex_state = 0}, - [302] = {.lex_state = 7}, - [303] = {.lex_state = 0}, - [304] = {.lex_state = 7}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 7}, + [304] = {.lex_state = 0}, [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, - [309] = {.lex_state = 0}, + [309] = {.lex_state = 7}, [310] = {.lex_state = 0}, - [311] = {.lex_state = 7}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 2}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 7}, + [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, - [319] = {.lex_state = 0}, - [320] = {.lex_state = 0}, + [318] = {.lex_state = 7}, + [319] = {.lex_state = 7}, + [320] = {.lex_state = 7}, [321] = {.lex_state = 0}, [322] = {.lex_state = 0}, [323] = {.lex_state = 2}, @@ -2567,41 +2670,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [326] = {.lex_state = 0}, [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, - [329] = {.lex_state = 7}, + [329] = {.lex_state = 0}, [330] = {.lex_state = 0}, [331] = {.lex_state = 0}, [332] = {.lex_state = 0}, [333] = {.lex_state = 0}, - [334] = {.lex_state = 0}, + [334] = {.lex_state = 2}, [335] = {.lex_state = 0}, [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, [338] = {.lex_state = 0}, - [339] = {.lex_state = 0}, + [339] = {.lex_state = 2}, [340] = {.lex_state = 0}, [341] = {.lex_state = 0}, [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, - [345] = {.lex_state = 2}, + [345] = {.lex_state = 0}, [346] = {.lex_state = 0}, [347] = {.lex_state = 0}, [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, - [350] = {.lex_state = 2}, + [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, [356] = {.lex_state = 0}, - [357] = {.lex_state = 2}, + [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, - [363] = {.lex_state = 0}, + [363] = {.lex_state = 2}, [364] = {.lex_state = 0}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, @@ -2614,24 +2717,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [373] = {.lex_state = 0}, [374] = {.lex_state = 0}, [375] = {.lex_state = 0}, - [376] = {.lex_state = 7}, + [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 3}, + [380] = {.lex_state = 2}, + [381] = {.lex_state = 7}, + [382] = {.lex_state = 0}, [383] = {.lex_state = 0}, - [384] = {.lex_state = 0}, + [384] = {.lex_state = 7}, [385] = {.lex_state = 0}, - [386] = {.lex_state = 2}, + [386] = {.lex_state = 0}, [387] = {.lex_state = 0}, - [388] = {.lex_state = 3}, + [388] = {.lex_state = 0}, [389] = {.lex_state = 0}, [390] = {.lex_state = 0}, [391] = {.lex_state = 0}, [392] = {.lex_state = 0}, - [393] = {.lex_state = 3}, + [393] = {.lex_state = 0}, [394] = {.lex_state = 0}, [395] = {.lex_state = 0}, [396] = {.lex_state = 0}, @@ -2644,20 +2747,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [403] = {.lex_state = 0}, [404] = {.lex_state = 0}, [405] = {.lex_state = 0}, - [406] = {.lex_state = 3}, + [406] = {.lex_state = 0}, [407] = {.lex_state = 0}, [408] = {.lex_state = 0}, - [409] = {.lex_state = 2}, + [409] = {.lex_state = 0}, [410] = {.lex_state = 0}, - [411] = {.lex_state = 7}, - [412] = {.lex_state = 2}, - [413] = {.lex_state = 7}, - [414] = {.lex_state = 0}, - [415] = {.lex_state = 0}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 7}, + [415] = {.lex_state = 2}, [416] = {.lex_state = 0}, [417] = {.lex_state = 0}, [418] = {.lex_state = 0}, - [419] = {.lex_state = 0}, + [419] = {.lex_state = 7}, [420] = {.lex_state = 0}, [421] = {.lex_state = 0}, [422] = {.lex_state = 0}, @@ -2666,18 +2769,56 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [425] = {.lex_state = 0}, [426] = {.lex_state = 0}, [427] = {.lex_state = 0}, - [428] = {.lex_state = 0}, + [428] = {.lex_state = 2}, [429] = {.lex_state = 0}, - [430] = {.lex_state = 2}, + [430] = {.lex_state = 0}, [431] = {.lex_state = 0}, [432] = {.lex_state = 0}, [433] = {.lex_state = 0}, [434] = {.lex_state = 0}, [435] = {.lex_state = 0}, - [436] = {.lex_state = 2}, + [436] = {.lex_state = 0}, [437] = {.lex_state = 2}, [438] = {.lex_state = 0}, - [439] = {.lex_state = 7}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 7}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 2}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 2}, + [466] = {.lex_state = 2}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 2}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 2}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 7}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2737,20 +2878,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(428), - [sym__statement] = STATE(257), - [sym_target_group] = STATE(257), - [sym_import] = STATE(257), - [sym_public_constant] = STATE(257), - [sym_constant] = STATE(257), - [sym__constant] = STATE(423), - [sym_public_external_type] = STATE(257), - [sym_external_type] = STATE(257), - [sym__external_type] = STATE(422), - [sym_public_external_function] = STATE(257), - [sym_external_function] = STATE(257), - [sym__external_function] = STATE(420), - [sym_function] = STATE(257), + [sym_source_file] = STATE(443), + [sym__statement] = STATE(295), + [sym_target_group] = STATE(295), + [sym_import] = STATE(295), + [sym_public_constant] = STATE(295), + [sym_constant] = STATE(295), + [sym__constant] = STATE(440), + [sym_public_external_type] = STATE(295), + [sym_external_type] = STATE(295), + [sym__external_type] = STATE(436), + [sym_public_external_function] = STATE(295), + [sym_external_function] = STATE(295), + [sym__external_function] = STATE(429), + [sym_function] = STATE(295), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym_source_file_token1] = ACTIONS(3), [anon_sym_if] = ACTIONS(7), @@ -2770,15 +2911,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_size, ACTIONS(23), 1, anon_sym_unit, - STATE(270), 1, + STATE(304), 1, + sym_pattern_bit_string_segment_options, + STATE(143), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym__bit_string_segment_option_unit, + sym__bit_string_segment_option_literal, + ACTIONS(21), 18, + sym_integer, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [40] = 6, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(23), 1, + anon_sym_unit, + ACTIONS(25), 1, + anon_sym_size, + STATE(326), 1, sym_constant_bit_string_segment_options, - STATE(115), 5, + STATE(147), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, sym__bit_string_segment_option_unit, sym__bit_string_segment_option_literal, - ACTIONS(21), 18, + ACTIONS(27), 18, sym_integer, anon_sym_binary, anon_sym_bytes, @@ -2797,20 +2972,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [40] = 5, + [80] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(19), 1, anon_sym_size, ACTIONS(23), 1, anon_sym_unit, - STATE(182), 5, + STATE(211), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym__bit_string_segment_option_unit, + sym__bit_string_segment_option_literal, + ACTIONS(29), 18, + sym_integer, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [117] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(23), 1, + anon_sym_unit, + ACTIONS(25), 1, + anon_sym_size, + STATE(224), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, sym__bit_string_segment_option_unit, sym__bit_string_segment_option_literal, - ACTIONS(25), 18, + ACTIONS(31), 18, sym_integer, anon_sym_binary, anon_sym_bytes, @@ -2829,31 +3036,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [77] = 12, + [154] = 14, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(7), 1, - anon_sym_if, - ACTIONS(9), 1, - anon_sym_import, - ACTIONS(11), 1, - anon_sym_pub, - ACTIONS(13), 1, - anon_sym_const, - ACTIONS(15), 1, - anon_sym_external, - ACTIONS(17), 1, - anon_sym_fn, - ACTIONS(27), 1, - ts_builtin_sym_end, - STATE(420), 1, - sym__external_function, - STATE(422), 1, - sym__external_type, - STATE(423), 1, - sym__constant, - STATE(400), 10, - sym__statement, + ACTIONS(33), 1, + anon_sym_POUND, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_RBRACK, + ACTIONS(39), 1, + anon_sym_LT_LT, + ACTIONS(41), 1, + anon_sym_DOT_DOT, + ACTIONS(45), 1, + sym__discard_name, + ACTIONS(47), 1, + sym__name, + ACTIONS(49), 1, + sym__upname, + STATE(64), 1, + sym__constructor_pattern, + STATE(98), 1, + sym__pattern, + STATE(423), 1, + sym_list_pattern_tail, + ACTIONS(43), 3, + sym_string, + sym_float, + sym_integer, + STATE(67), 7, + sym_var, + sym_discard_var, + sym_remote_constructor_pattern, + sym_constructor_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + [205] = 12, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(7), 1, + anon_sym_if, + ACTIONS(9), 1, + anon_sym_import, + ACTIONS(11), 1, + anon_sym_pub, + ACTIONS(13), 1, + anon_sym_const, + ACTIONS(15), 1, + anon_sym_external, + ACTIONS(17), 1, + anon_sym_fn, + ACTIONS(51), 1, + ts_builtin_sym_end, + STATE(429), 1, + sym__external_function, + STATE(436), 1, + sym__external_type, + STATE(440), 1, + sym__constant, + STATE(369), 10, + sym__statement, sym_target_group, sym_import, sym_public_constant, @@ -2863,7 +3107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_public_external_function, sym_external_function, sym_function, - [123] = 12, + [251] = 12, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(7), 1, @@ -2878,15 +3122,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, ACTIONS(17), 1, anon_sym_fn, - ACTIONS(29), 1, + ACTIONS(53), 1, ts_builtin_sym_end, - STATE(420), 1, + STATE(429), 1, sym__external_function, - STATE(422), 1, + STATE(436), 1, sym__external_type, - STATE(423), 1, + STATE(440), 1, sym__constant, - STATE(400), 10, + STATE(369), 10, sym__statement, sym_target_group, sym_import, @@ -2897,7 +3141,108 @@ static const uint16_t ts_small_parse_table[] = { sym_public_external_function, sym_external_function, sym_function, - [169] = 11, + [297] = 13, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(33), 1, + anon_sym_POUND, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + anon_sym_LT_LT, + ACTIONS(45), 1, + sym__discard_name, + ACTIONS(47), 1, + sym__name, + ACTIONS(49), 1, + sym__upname, + ACTIONS(55), 1, + anon_sym_GT_GT, + STATE(64), 1, + sym__constructor_pattern, + STATE(189), 1, + sym__pattern, + STATE(190), 1, + sym_pattern_bit_string_segment, + ACTIONS(43), 3, + sym_string, + sym_float, + sym_integer, + STATE(67), 7, + sym_var, + sym_discard_var, + sym_remote_constructor_pattern, + sym_constructor_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + [345] = 12, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(33), 1, + anon_sym_POUND, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + anon_sym_LT_LT, + ACTIONS(45), 1, + sym__discard_name, + ACTIONS(47), 1, + sym__name, + ACTIONS(49), 1, + sym__upname, + STATE(64), 1, + sym__constructor_pattern, + STATE(189), 1, + sym__pattern, + STATE(306), 1, + sym_pattern_bit_string_segment, + ACTIONS(43), 3, + sym_string, + sym_float, + sym_integer, + STATE(67), 7, + sym_var, + sym_discard_var, + sym_remote_constructor_pattern, + sym_constructor_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + [390] = 12, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(33), 1, + anon_sym_POUND, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + anon_sym_LT_LT, + ACTIONS(45), 1, + sym__discard_name, + ACTIONS(47), 1, + sym__name, + ACTIONS(49), 1, + sym__upname, + ACTIONS(57), 1, + anon_sym_RPAREN, + STATE(64), 1, + sym__constructor_pattern, + STATE(247), 1, + sym__pattern, + ACTIONS(43), 3, + sym_string, + sym_float, + sym_integer, + STATE(67), 7, + sym_var, + sym_discard_var, + sym_remote_constructor_pattern, + sym_constructor_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + [435] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(7), 1, @@ -2912,13 +3257,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, ACTIONS(17), 1, anon_sym_fn, - STATE(420), 1, + STATE(429), 1, sym__external_function, - STATE(422), 1, + STATE(436), 1, sym__external_type, - STATE(423), 1, + STATE(440), 1, sym__constant, - STATE(400), 10, + STATE(369), 10, sym__statement, sym_target_group, sym_import, @@ -2929,28 +3274,90 @@ static const uint16_t ts_small_parse_table[] = { sym_public_external_function, sym_external_function, sym_function, - [212] = 11, + [478] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(31), 1, - anon_sym_RBRACE, ACTIONS(33), 1, - anon_sym_import, + anon_sym_POUND, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + anon_sym_LT_LT, + ACTIONS(45), 1, + sym__discard_name, + ACTIONS(47), 1, + sym__name, + ACTIONS(49), 1, + sym__upname, + STATE(64), 1, + sym__constructor_pattern, + STATE(141), 1, + sym__pattern, + ACTIONS(43), 3, + sym_string, + sym_float, + sym_integer, + STATE(67), 7, + sym_var, + sym_discard_var, + sym_remote_constructor_pattern, + sym_constructor_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + [520] = 11, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(33), 1, + anon_sym_POUND, ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(39), 1, + anon_sym_LT_LT, + ACTIONS(45), 1, + sym__discard_name, + ACTIONS(47), 1, + sym__name, + ACTIONS(49), 1, + sym__upname, + STATE(64), 1, + sym__constructor_pattern, + STATE(259), 1, + sym__pattern, + ACTIONS(43), 3, + sym_string, + sym_float, + sym_integer, + STATE(67), 7, + sym_var, + sym_discard_var, + sym_remote_constructor_pattern, + sym_constructor_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + [562] = 11, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(59), 1, + anon_sym_RBRACE, + ACTIONS(61), 1, + anon_sym_import, + ACTIONS(63), 1, anon_sym_pub, - ACTIONS(37), 1, + ACTIONS(65), 1, anon_sym_const, - ACTIONS(39), 1, + ACTIONS(67), 1, anon_sym_external, - ACTIONS(41), 1, + ACTIONS(69), 1, anon_sym_fn, - STATE(320), 1, + STATE(355), 1, sym__constant, - STATE(321), 1, + STATE(356), 1, sym__external_type, - STATE(322), 1, + STATE(357), 1, sym__external_function, - STATE(332), 9, + STATE(451), 9, sym__statement, sym_import, sym_public_constant, @@ -2960,28 +3367,28 @@ static const uint16_t ts_small_parse_table[] = { sym_public_external_function, sym_external_function, sym_function, - [254] = 11, + [604] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(33), 1, + ACTIONS(61), 1, anon_sym_import, - ACTIONS(35), 1, + ACTIONS(63), 1, anon_sym_pub, - ACTIONS(37), 1, + ACTIONS(65), 1, anon_sym_const, - ACTIONS(39), 1, + ACTIONS(67), 1, anon_sym_external, - ACTIONS(41), 1, + ACTIONS(69), 1, anon_sym_fn, - ACTIONS(43), 1, + ACTIONS(71), 1, anon_sym_RBRACE, - STATE(320), 1, + STATE(355), 1, sym__constant, - STATE(321), 1, + STATE(356), 1, sym__external_type, - STATE(322), 1, + STATE(357), 1, sym__external_function, - STATE(272), 9, + STATE(451), 9, sym__statement, sym_import, sym_public_constant, @@ -2991,28 +3398,28 @@ static const uint16_t ts_small_parse_table[] = { sym_public_external_function, sym_external_function, sym_function, - [296] = 11, + [646] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(33), 1, + ACTIONS(61), 1, anon_sym_import, - ACTIONS(35), 1, + ACTIONS(63), 1, anon_sym_pub, - ACTIONS(37), 1, + ACTIONS(65), 1, anon_sym_const, - ACTIONS(39), 1, + ACTIONS(67), 1, anon_sym_external, - ACTIONS(41), 1, + ACTIONS(69), 1, anon_sym_fn, - ACTIONS(45), 1, + ACTIONS(73), 1, anon_sym_RBRACE, - STATE(320), 1, + STATE(355), 1, sym__constant, - STATE(321), 1, + STATE(356), 1, sym__external_type, - STATE(322), 1, + STATE(357), 1, sym__external_function, - STATE(332), 9, + STATE(335), 9, sym__statement, sym_import, sym_public_constant, @@ -3022,26 +3429,26 @@ static const uint16_t ts_small_parse_table[] = { sym_public_external_function, sym_external_function, sym_function, - [338] = 10, + [688] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(33), 1, + ACTIONS(61), 1, anon_sym_import, - ACTIONS(35), 1, + ACTIONS(63), 1, anon_sym_pub, - ACTIONS(37), 1, + ACTIONS(65), 1, anon_sym_const, - ACTIONS(39), 1, + ACTIONS(67), 1, anon_sym_external, - ACTIONS(41), 1, + ACTIONS(69), 1, anon_sym_fn, - STATE(320), 1, + STATE(355), 1, sym__constant, - STATE(321), 1, + STATE(356), 1, sym__external_type, - STATE(322), 1, + STATE(357), 1, sym__external_function, - STATE(332), 9, + STATE(451), 9, sym__statement, sym_import, sym_public_constant, @@ -3051,26 +3458,26 @@ static const uint16_t ts_small_parse_table[] = { sym_public_external_function, sym_external_function, sym_function, - [377] = 10, + [727] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_RPAREN, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(55), 1, + ACTIONS(83), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - STATE(135), 1, + STATE(241), 1, sym_external_function_parameter, - STATE(344), 1, + STATE(456), 1, sym_identifier, - STATE(243), 9, + STATE(291), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3080,111 +3487,53 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [416] = 11, + [766] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(65), 1, + ACTIONS(93), 1, anon_sym_GT_GT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - STATE(78), 1, + STATE(94), 1, sym__constant_record, - STATE(148), 1, + STATE(182), 1, sym_constant_bit_string_segment, - ACTIONS(67), 3, + ACTIONS(95), 3, sym_string, sym_float, sym_integer, - STATE(134), 5, + STATE(194), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [456] = 11, + [806] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(63), 1, - anon_sym_LT_LT, - ACTIONS(69), 1, - sym__name, - ACTIONS(71), 1, - sym__upname, - ACTIONS(73), 1, - anon_sym_GT_GT, - STATE(78), 1, - sym__constant_record, - STATE(185), 1, - sym_constant_bit_string_segment, - ACTIONS(67), 3, - sym_string, - sym_float, - sym_integer, - STATE(134), 5, - sym__constant_value, - sym__constant_tuple, - sym__constant_list, - sym__constant_bit_string, - sym__constant_remote_record, - [496] = 11, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(59), 1, - anon_sym_POUND, - ACTIONS(61), 1, - anon_sym_LBRACK, - ACTIONS(63), 1, - anon_sym_LT_LT, - ACTIONS(69), 1, - sym__name, - ACTIONS(71), 1, - sym__upname, - ACTIONS(75), 1, - anon_sym_GT_GT, - STATE(78), 1, - sym__constant_record, - STATE(242), 1, - sym_constant_bit_string_segment, - ACTIONS(67), 3, - sym_string, - sym_float, - sym_integer, - STATE(134), 5, - sym__constant_value, - sym__constant_tuple, - sym__constant_list, - sym__constant_bit_string, - sym__constant_remote_record, - [536] = 9, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(47), 1, - anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(55), 1, + ACTIONS(83), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - STATE(248), 1, + STATE(308), 1, sym_external_function_parameter, - STATE(344), 1, + STATE(456), 1, sym_identifier, - STATE(243), 9, + STATE(291), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3194,103 +3543,107 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [572] = 10, + [842] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - ACTIONS(77), 1, - anon_sym_RBRACK, - STATE(78), 1, + ACTIONS(101), 1, + anon_sym_GT_GT, + STATE(94), 1, sym__constant_record, - ACTIONS(79), 3, + STATE(193), 1, + sym_constant_bit_string_segment, + ACTIONS(95), 3, sym_string, sym_float, sym_integer, - STATE(192), 5, + STATE(194), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [609] = 10, + [882] = 11, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(81), 1, - anon_sym_POUND, - ACTIONS(83), 1, - anon_sym_RPAREN, ACTIONS(87), 1, - sym__discard_name, + anon_sym_POUND, ACTIONS(89), 1, - sym__name, + anon_sym_LBRACK, ACTIONS(91), 1, + anon_sym_LT_LT, + ACTIONS(97), 1, + sym__name, + ACTIONS(99), 1, sym__upname, - STATE(59), 1, - sym__constructor_pattern, - STATE(238), 1, - sym__pattern, - ACTIONS(85), 3, + ACTIONS(103), 1, + anon_sym_GT_GT, + STATE(94), 1, + sym__constant_record, + STATE(225), 1, + sym_constant_bit_string_segment, + ACTIONS(95), 3, sym_string, sym_float, sym_integer, - STATE(66), 5, - sym_var, - sym_discard_var, - sym_remote_constructor_pattern, - sym_constructor_pattern, - sym__pattern_tuple, - [646] = 10, + STATE(194), 5, + sym__constant_value, + sym__constant_tuple, + sym__constant_list, + sym__constant_bit_string, + sym__constant_remote_record, + [922] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - ACTIONS(93), 1, + ACTIONS(105), 1, anon_sym_RBRACK, - STATE(78), 1, + STATE(94), 1, sym__constant_record, - ACTIONS(95), 3, + ACTIONS(107), 3, sym_string, sym_float, sym_integer, - STATE(146), 5, + STATE(223), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [683] = 8, + [959] = 8, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(97), 1, + ACTIONS(109), 1, anon_sym_RPAREN, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(189), 9, + STATE(206), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3300,22 +3653,49 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [716] = 8, + [992] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(89), 1, + anon_sym_LBRACK, + ACTIONS(91), 1, + anon_sym_LT_LT, + ACTIONS(97), 1, + sym__name, + ACTIONS(99), 1, + sym__upname, + ACTIONS(113), 1, + anon_sym_RPAREN, + STATE(94), 1, + sym__constant_record, + ACTIONS(115), 3, + sym_string, + sym_float, + sym_integer, + STATE(230), 5, + sym__constant_value, + sym__constant_tuple, + sym__constant_list, + sym__constant_bit_string, + sym__constant_remote_record, + [1029] = 8, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(75), 1, + anon_sym_POUND, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - ACTIONS(101), 1, + ACTIONS(117), 1, anon_sym_RPAREN, - STATE(191), 9, + STATE(200), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3325,157 +3705,157 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [749] = 10, + [1062] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - ACTIONS(103), 1, - anon_sym_RPAREN, - STATE(78), 1, + STATE(94), 1, sym__constant_record, - ACTIONS(105), 3, + STATE(325), 1, + sym_constant_bit_string_segment, + ACTIONS(95), 3, sym_string, sym_float, sym_integer, - STATE(154), 5, + STATE(194), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [786] = 10, + [1099] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - STATE(78), 1, + ACTIONS(119), 1, + anon_sym_RBRACK, + STATE(94), 1, sym__constant_record, - STATE(268), 1, - sym_constant_bit_string_segment, - ACTIONS(67), 3, + ACTIONS(121), 3, sym_string, sym_float, sym_integer, - STATE(134), 5, + STATE(183), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [823] = 10, + [1136] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - ACTIONS(107), 1, + ACTIONS(123), 1, anon_sym_RPAREN, - STATE(78), 1, + STATE(94), 1, sym__constant_record, - ACTIONS(109), 3, + ACTIONS(125), 3, sym_string, sym_float, sym_integer, - STATE(199), 5, + STATE(176), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [860] = 10, + [1173] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - ACTIONS(111), 1, + ACTIONS(127), 1, anon_sym_RBRACK, - STATE(78), 1, + STATE(94), 1, sym__constant_record, - ACTIONS(113), 3, + ACTIONS(129), 3, sym_string, sym_float, sym_integer, - STATE(240), 5, + STATE(207), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [897] = 10, + [1210] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - ACTIONS(115), 1, + ACTIONS(131), 1, anon_sym_RPAREN, - STATE(78), 1, + STATE(94), 1, sym__constant_record, - ACTIONS(117), 3, + ACTIONS(133), 3, sym_string, sym_float, sym_integer, - STATE(153), 5, + STATE(214), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [934] = 8, + [1247] = 8, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - ACTIONS(119), 1, + ACTIONS(135), 1, anon_sym_RPAREN, - STATE(197), 9, + STATE(198), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3485,45 +3865,20 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [967] = 9, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(81), 1, - anon_sym_POUND, - ACTIONS(87), 1, - sym__discard_name, - ACTIONS(89), 1, - sym__name, - ACTIONS(91), 1, - sym__upname, - STATE(59), 1, - sym__constructor_pattern, - STATE(136), 1, - sym__pattern, - ACTIONS(85), 3, - sym_string, - sym_float, - sym_integer, - STATE(66), 5, - sym_var, - sym_discard_var, - sym_remote_constructor_pattern, - sym_constructor_pattern, - sym__pattern_tuple, - [1001] = 7, + [1280] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(431), 9, + STATE(305), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3533,45 +3888,45 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1031] = 9, + [1310] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(121), 1, + ACTIONS(137), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(139), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(141), 1, anon_sym_LT_LT, - ACTIONS(129), 1, + ACTIONS(145), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(147), 1, sym__upname, - STATE(390), 1, + STATE(395), 1, sym__constant_record, - ACTIONS(127), 3, + ACTIONS(143), 3, sym_string, sym_float, sym_integer, - STATE(352), 5, + STATE(425), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [1065] = 7, + [1344] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(433), 9, + STATE(469), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3581,70 +3936,68 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1095] = 9, + [1374] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(133), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(135), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LT_LT, - ACTIONS(141), 1, - sym__name, - ACTIONS(143), 1, + ACTIONS(79), 1, + anon_sym_fn, + ACTIONS(81), 1, + sym__discard_name, + ACTIONS(85), 1, sym__upname, - STATE(358), 1, - sym__constant_record, - ACTIONS(139), 3, - sym_string, - sym_float, - sym_integer, - STATE(336), 5, - sym__constant_value, - sym__constant_tuple, - sym__constant_list, - sym__constant_bit_string, - sym__constant_remote_record, - [1129] = 9, + ACTIONS(111), 1, + sym__name, + STATE(132), 9, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym__type_name, + sym__remote_type_name, + sym_type_constructor, + sym_type, + sym_type_var, + [1404] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(121), 1, + ACTIONS(149), 1, anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(151), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(153), 1, anon_sym_LT_LT, - ACTIONS(129), 1, + ACTIONS(157), 1, sym__name, - ACTIONS(131), 1, + ACTIONS(159), 1, sym__upname, - STATE(390), 1, + STATE(396), 1, sym__constant_record, - ACTIONS(145), 3, + ACTIONS(155), 3, sym_string, sym_float, sym_integer, - STATE(391), 5, + STATE(370), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [1163] = 7, + [1438] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(424), 9, + STATE(164), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3654,45 +4007,20 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1193] = 9, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(133), 1, - anon_sym_POUND, - ACTIONS(135), 1, - anon_sym_LBRACK, - ACTIONS(137), 1, - anon_sym_LT_LT, - ACTIONS(141), 1, - sym__name, - ACTIONS(143), 1, - sym__upname, - STATE(358), 1, - sym__constant_record, - ACTIONS(147), 3, - sym_string, - sym_float, - sym_integer, - STATE(333), 5, - sym__constant_value, - sym__constant_tuple, - sym__constant_list, - sym__constant_bit_string, - sym__constant_remote_record, - [1227] = 7, + [1468] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(312), 9, + STATE(375), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3702,45 +4030,45 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1257] = 9, + [1498] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(137), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(139), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(141), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(145), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(147), 1, sym__upname, - STATE(78), 1, + STATE(395), 1, sym__constant_record, - ACTIONS(149), 3, + ACTIONS(161), 3, sym_string, sym_float, sym_integer, - STATE(265), 5, + STATE(383), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [1291] = 7, + [1532] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(120), 9, + STATE(462), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3750,20 +4078,20 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1321] = 7, + [1562] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(250), 9, + STATE(316), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3773,45 +4101,45 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1351] = 9, + [1592] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(81), 1, - anon_sym_POUND, ACTIONS(87), 1, - sym__discard_name, + anon_sym_POUND, ACTIONS(89), 1, - sym__name, + anon_sym_LBRACK, ACTIONS(91), 1, + anon_sym_LT_LT, + ACTIONS(97), 1, + sym__name, + ACTIONS(99), 1, sym__upname, - STATE(59), 1, - sym__constructor_pattern, - STATE(297), 1, - sym__pattern, - ACTIONS(85), 3, + STATE(94), 1, + sym__constant_record, + ACTIONS(163), 3, sym_string, sym_float, sym_integer, - STATE(66), 5, - sym_var, - sym_discard_var, - sym_remote_constructor_pattern, - sym_constructor_pattern, - sym__pattern_tuple, - [1385] = 7, + STATE(286), 5, + sym__constant_value, + sym__constant_tuple, + sym__constant_list, + sym__constant_bit_string, + sym__constant_remote_record, + [1626] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(383), 9, + STATE(471), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3821,43 +4149,45 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1415] = 7, + [1656] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(149), 1, anon_sym_POUND, - ACTIONS(51), 1, - anon_sym_fn, - ACTIONS(53), 1, - sym__discard_name, - ACTIONS(57), 1, - sym__upname, - ACTIONS(99), 1, + ACTIONS(151), 1, + anon_sym_LBRACK, + ACTIONS(153), 1, + anon_sym_LT_LT, + ACTIONS(157), 1, sym__name, - STATE(335), 9, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym__type_name, - sym__remote_type_name, - sym_type_constructor, - sym_type, - sym_type_var, - [1445] = 7, + ACTIONS(159), 1, + sym__upname, + STATE(396), 1, + sym__constant_record, + ACTIONS(165), 3, + sym_string, + sym_float, + sym_integer, + STATE(368), 5, + sym__constant_value, + sym__constant_tuple, + sym__constant_list, + sym__constant_bit_string, + sym__constant_remote_record, + [1690] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(187), 9, + STATE(426), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3867,45 +4197,45 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1475] = 9, + [1720] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, + ACTIONS(87), 1, anon_sym_POUND, - ACTIONS(61), 1, + ACTIONS(89), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(91), 1, anon_sym_LT_LT, - ACTIONS(69), 1, + ACTIONS(97), 1, sym__name, - ACTIONS(71), 1, + ACTIONS(99), 1, sym__upname, - STATE(78), 1, + STATE(94), 1, sym__constant_record, - ACTIONS(151), 3, + ACTIONS(167), 3, sym_string, sym_float, sym_integer, - STATE(210), 5, + STATE(219), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [1509] = 7, + [1754] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(285), 9, + STATE(159), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3915,20 +4245,20 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1539] = 7, + [1784] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(47), 1, + ACTIONS(75), 1, anon_sym_POUND, - ACTIONS(51), 1, + ACTIONS(79), 1, anon_sym_fn, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(57), 1, + ACTIONS(85), 1, sym__upname, - ACTIONS(99), 1, + ACTIONS(111), 1, sym__name, - STATE(99), 9, + STATE(453), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3938,20 +4268,20 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1569] = 7, + [1814] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_POUND, - ACTIONS(155), 1, + ACTIONS(171), 1, anon_sym_RPAREN, - ACTIONS(157), 1, + ACTIONS(173), 1, sym__name, - ACTIONS(159), 1, + ACTIONS(175), 1, sym__upname, - STATE(164), 7, + STATE(171), 7, sym__constant_type, sym_constant_tuple_type, sym__constant_type_name, @@ -3959,20 +4289,20 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_type_constructor, sym_constant_type, sym_type_hole, - [1597] = 7, + [1842] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_POUND, - ACTIONS(157), 1, + ACTIONS(173), 1, sym__name, - ACTIONS(159), 1, + ACTIONS(175), 1, sym__upname, - ACTIONS(161), 1, + ACTIONS(177), 1, anon_sym_RPAREN, - STATE(168), 7, + STATE(175), 7, sym__constant_type, sym_constant_tuple_type, sym__constant_type_name, @@ -3980,18 +4310,18 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_type_constructor, sym_constant_type, sym_type_hole, - [1625] = 6, + [1870] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_POUND, - ACTIONS(157), 1, + ACTIONS(173), 1, sym__name, - ACTIONS(159), 1, + ACTIONS(175), 1, sym__upname, - STATE(269), 7, + STATE(290), 7, sym__constant_type, sym_constant_tuple_type, sym__constant_type_name, @@ -3999,18 +4329,18 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_type_constructor, sym_constant_type, sym_type_hole, - [1650] = 6, + [1895] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(53), 1, + ACTIONS(81), 1, sym__discard_name, - ACTIONS(153), 1, + ACTIONS(169), 1, anon_sym_POUND, - ACTIONS(157), 1, + ACTIONS(173), 1, sym__name, - ACTIONS(159), 1, + ACTIONS(175), 1, sym__upname, - STATE(387), 7, + STATE(439), 7, sym__constant_type, sym_constant_tuple_type, sym__constant_type_name, @@ -4018,3288 +4348,3694 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_type_constructor, sym_constant_type, sym_type_hole, - [1675] = 9, + [1920] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(91), 1, - sym__upname, - ACTIONS(163), 1, + ACTIONS(181), 1, + anon_sym_LPAREN, + STATE(76), 1, + sym_pattern_constructor_args, + ACTIONS(179), 8, + anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, - ACTIONS(165), 1, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_DOT_DOT, - ACTIONS(167), 1, - sym__name, - STATE(59), 1, - sym__constructor_pattern, - STATE(137), 1, - sym_constructor_pattern, - STATE(434), 1, - sym_pattern_spread, - STATE(70), 2, - sym__pattern_constructor_arg, - sym_pattern_constructor_named_arg, - [1704] = 10, + [1940] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(169), 1, + ACTIONS(183), 9, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(171), 1, - sym__discard_name, - ACTIONS(173), 1, - sym__name, - STATE(60), 1, - sym_identifier, - STATE(110), 1, - sym__labelled_discard_param, - STATE(111), 1, - sym__discard_param, - STATE(112), 1, - sym__labelled_name_param, - STATE(113), 1, - sym__name_param, - STATE(232), 1, - sym_function_parameter, - [1735] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(175), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_DASH_GT, sym__discard_name, sym__name, - [1750] = 4, + [1955] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(179), 1, - anon_sym_LPAREN, - STATE(61), 1, - sym_pattern_constructor_args, - ACTIONS(177), 6, + ACTIONS(185), 1, + anon_sym_DOT, + ACTIONS(187), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, - [1768] = 9, + [1972] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(171), 1, + ACTIONS(189), 1, + anon_sym_RPAREN, + ACTIONS(191), 1, sym__discard_name, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__name, - STATE(60), 1, + STATE(84), 1, sym_identifier, - STATE(110), 1, + STATE(134), 1, sym__labelled_discard_param, - STATE(111), 1, + STATE(135), 1, sym__discard_param, - STATE(112), 1, + STATE(137), 1, sym__labelled_name_param, - STATE(113), 1, + STATE(138), 1, sym__name_param, - STATE(289), 1, + STATE(261), 1, sym_function_parameter, - [1796] = 4, + [2003] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(91), 1, + ACTIONS(49), 1, sym__upname, - STATE(74), 1, - sym__constructor_pattern, - ACTIONS(181), 5, - anon_sym_COMMA, - anon_sym_as, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - [1813] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(183), 6, - anon_sym_COMMA, - anon_sym_as, - anon_sym_EQ, + ACTIONS(195), 1, anon_sym_RPAREN, - anon_sym_COLON, + ACTIONS(197), 1, anon_sym_DOT_DOT, - [1825] = 6, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(91), 1, - sym__upname, - ACTIONS(167), 1, + ACTIONS(199), 1, sym__name, - STATE(59), 1, + STATE(64), 1, sym__constructor_pattern, - STATE(137), 1, + STATE(260), 1, sym_constructor_pattern, - STATE(169), 2, + STATE(476), 1, + sym_pattern_spread, + STATE(99), 2, sym__pattern_constructor_arg, sym_pattern_constructor_named_arg, - [1845] = 2, + [2032] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(185), 6, + ACTIONS(201), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, - [1857] = 2, + [2046] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(187), 6, + ACTIONS(203), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, - [1869] = 5, + [2060] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(173), 1, - sym__name, ACTIONS(191), 1, sym__discard_name, - STATE(141), 1, + ACTIONS(193), 1, + sym__name, + STATE(84), 1, sym_identifier, - ACTIONS(189), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [1887] = 2, + STATE(134), 1, + sym__labelled_discard_param, + STATE(135), 1, + sym__discard_param, + STATE(137), 1, + sym__labelled_name_param, + STATE(138), 1, + sym__name_param, + STATE(313), 1, + sym_function_parameter, + [2088] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(193), 6, + ACTIONS(205), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, - [1899] = 2, + [2102] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(195), 6, + ACTIONS(207), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, - [1911] = 2, + [2116] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(197), 6, + ACTIONS(209), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - [1923] = 3, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(201), 1, - anon_sym_LPAREN, - ACTIONS(199), 5, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1937] = 2, + anon_sym_DOT_DOT, + [2130] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(203), 5, + ACTIONS(211), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1948] = 3, + anon_sym_DOT_DOT, + [2144] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(207), 1, + ACTIONS(215), 1, anon_sym_as, - ACTIONS(205), 4, + ACTIONS(213), 7, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, - [1961] = 6, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(13), 1, - anon_sym_const, - ACTIONS(15), 1, - anon_sym_external, - STATE(414), 1, - sym__external_function, - STATE(415), 1, - sym__external_type, - STATE(416), 1, - sym__constant, - [1980] = 2, + anon_sym_DOT_DOT, + [2160] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(209), 5, + ACTIONS(217), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, - [1991] = 4, - ACTIONS(215), 1, - anon_sym_SLASH, - STATE(69), 1, - aux_sym_module_repeat1, - ACTIONS(211), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - ACTIONS(213), 2, - anon_sym_DOT, - anon_sym_as, - [2006] = 6, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(165), 1, anon_sym_DOT_DOT, - ACTIONS(218), 1, - anon_sym_COMMA, - ACTIONS(220), 1, - anon_sym_RPAREN, - STATE(72), 1, - aux_sym_pattern_constructor_args_repeat1, - STATE(374), 1, - sym_pattern_spread, - [2025] = 2, + [2174] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(222), 5, + ACTIONS(219), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, - [2036] = 6, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(165), 1, anon_sym_DOT_DOT, - ACTIONS(218), 1, - anon_sym_COMMA, - ACTIONS(224), 1, - anon_sym_RPAREN, - STATE(129), 1, - aux_sym_pattern_constructor_args_repeat1, - STATE(315), 1, - sym_pattern_spread, - [2055] = 4, - ACTIONS(230), 1, - anon_sym_SLASH, - STATE(84), 1, - aux_sym_module_repeat1, - ACTIONS(226), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - ACTIONS(228), 2, - anon_sym_DOT, - anon_sym_as, - [2070] = 2, + [2188] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(232), 5, + ACTIONS(221), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, - [2081] = 2, + anon_sym_DOT_DOT, + [2202] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(234), 5, + ACTIONS(223), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, - [2092] = 2, + anon_sym_DOT_DOT, + [2216] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(236), 5, + ACTIONS(225), 8, anon_sym_COMMA, anon_sym_as, anon_sym_EQ, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_COLON, - [2103] = 2, + anon_sym_DOT_DOT, + [2230] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(238), 5, + ACTIONS(227), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2114] = 2, + anon_sym_DOT_DOT, + [2244] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(240), 5, + ACTIONS(229), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2125] = 4, - ACTIONS(242), 1, - aux_sym_source_file_token1, - ACTIONS(246), 1, - anon_sym_SLASH, - STATE(81), 1, - aux_sym_module_repeat1, - ACTIONS(244), 3, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_as, - [2140] = 6, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(37), 1, - anon_sym_const, - ACTIONS(39), 1, - anon_sym_external, - STATE(324), 1, - sym__constant, - STATE(325), 1, - sym__external_type, - STATE(326), 1, - sym__external_function, - [2159] = 4, - ACTIONS(211), 1, - aux_sym_source_file_token1, - ACTIONS(248), 1, - anon_sym_SLASH, - STATE(81), 1, - aux_sym_module_repeat1, - ACTIONS(213), 3, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_as, - [2174] = 2, + anon_sym_DOT_DOT, + [2258] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(251), 5, + ACTIONS(231), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2185] = 2, + anon_sym_DOT_DOT, + [2272] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(253), 5, + ACTIONS(233), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2196] = 4, - ACTIONS(230), 1, - anon_sym_SLASH, - STATE(69), 1, - aux_sym_module_repeat1, - ACTIONS(242), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - ACTIONS(244), 2, - anon_sym_DOT, - anon_sym_as, - [2211] = 4, - ACTIONS(226), 1, - aux_sym_source_file_token1, - ACTIONS(246), 1, - anon_sym_SLASH, - STATE(79), 1, - aux_sym_module_repeat1, - ACTIONS(228), 3, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_as, - [2226] = 2, + anon_sym_DOT_DOT, + [2286] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(255), 5, + ACTIONS(235), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2237] = 2, + anon_sym_DOT_DOT, + [2300] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(257), 5, + ACTIONS(237), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2248] = 2, + anon_sym_DOT_DOT, + [2314] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(259), 5, + ACTIONS(239), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2259] = 2, + anon_sym_DOT_DOT, + [2328] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(261), 5, + ACTIONS(241), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2270] = 2, + anon_sym_DOT_DOT, + [2342] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(263), 5, + ACTIONS(243), 8, anon_sym_COMMA, + anon_sym_as, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2281] = 2, + anon_sym_DOT_DOT, + [2356] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(265), 5, + ACTIONS(245), 7, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2292] = 2, + anon_sym_DOT_DOT, + [2369] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(267), 5, + ACTIONS(249), 1, + anon_sym_LPAREN, + ACTIONS(247), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [2303] = 2, + [2383] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(269), 5, + ACTIONS(193), 1, + sym__name, + ACTIONS(253), 1, + sym__discard_name, + STATE(266), 1, + sym_identifier, + ACTIONS(251), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, anon_sym_COLON, - [2314] = 3, + [2401] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(273), 1, + ACTIONS(49), 1, + sym__upname, + ACTIONS(199), 1, + sym__name, + STATE(64), 1, + sym__constructor_pattern, + STATE(260), 1, + sym_constructor_pattern, + STATE(215), 2, + sym__pattern_constructor_arg, + sym_pattern_constructor_named_arg, + [2421] = 4, + ACTIONS(255), 1, + aux_sym_source_file_token1, + ACTIONS(259), 1, + anon_sym_SLASH, + STATE(92), 1, + aux_sym_module_repeat1, + ACTIONS(257), 3, + anon_sym_RBRACE, anon_sym_DOT, - ACTIONS(271), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [2327] = 3, + anon_sym_as, + [2436] = 4, + ACTIONS(261), 1, + anon_sym_SLASH, + STATE(90), 1, + aux_sym_module_repeat1, + ACTIONS(255), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + ACTIONS(257), 2, + anon_sym_DOT, + anon_sym_as, + [2451] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(277), 1, + ACTIONS(265), 1, anon_sym_LPAREN, - ACTIONS(275), 4, + ACTIONS(263), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2340] = 2, + [2464] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(279), 5, + ACTIONS(41), 1, + anon_sym_DOT_DOT, + ACTIONS(267), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(269), 1, anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - [2351] = 5, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(281), 1, - anon_sym_RBRACE, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - STATE(131), 1, - aux_sym__expression_seq, - [2367] = 5, + STATE(121), 1, + aux_sym_tuple_pattern_repeat1, + STATE(432), 1, + sym_list_pattern_tail, + [2483] = 4, + ACTIONS(275), 1, + anon_sym_SLASH, + STATE(90), 1, + aux_sym_module_repeat1, + ACTIONS(271), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + ACTIONS(273), 2, + anon_sym_DOT, + anon_sym_as, + [2498] = 4, + ACTIONS(259), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + aux_sym_source_file_token1, + STATE(86), 1, + aux_sym_module_repeat1, + ACTIONS(280), 3, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_as, + [2513] = 4, + ACTIONS(271), 1, + aux_sym_source_file_token1, + ACTIONS(282), 1, + anon_sym_SLASH, + STATE(92), 1, + aux_sym_module_repeat1, + ACTIONS(273), 3, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_as, + [2528] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, ACTIONS(285), 1, - sym__expression, - ACTIONS(287), 1, anon_sym_RBRACE, - STATE(131), 1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + STATE(123), 1, aux_sym__expression_seq, - [2383] = 2, + STATE(269), 1, + sym_try, + [2547] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(289), 4, - anon_sym_LBRACE, + ACTIONS(291), 5, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [2393] = 2, - ACTIONS(211), 2, - ts_builtin_sym_end, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2558] = 6, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(213), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_SLASH, - [2403] = 2, + ACTIONS(13), 1, + anon_sym_const, + ACTIONS(15), 1, + anon_sym_external, + STATE(412), 1, + sym__external_function, + STATE(416), 1, + sym__external_type, + STATE(418), 1, + sym__constant, + [2577] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(291), 4, - anon_sym_LBRACE, + ACTIONS(293), 5, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [2413] = 2, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2588] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(293), 4, + ACTIONS(197), 1, + anon_sym_DOT_DOT, + ACTIONS(295), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(297), 1, anon_sym_RPAREN, - anon_sym_COLON, - [2423] = 3, + STATE(152), 1, + aux_sym_pattern_constructor_args_repeat1, + STATE(349), 1, + sym_pattern_spread, + [2607] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, - anon_sym_LPAREN, - ACTIONS(295), 3, + ACTIONS(41), 1, + anon_sym_DOT_DOT, + ACTIONS(267), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(299), 1, + anon_sym_RBRACK, + STATE(89), 1, + aux_sym_tuple_pattern_repeat1, + STATE(454), 1, + sym_list_pattern_tail, + [2626] = 6, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(197), 1, + anon_sym_DOT_DOT, + ACTIONS(295), 1, + anon_sym_COMMA, + ACTIONS(301), 1, anon_sym_RPAREN, - [2435] = 5, + STATE(97), 1, + aux_sym_pattern_constructor_args_repeat1, + STATE(388), 1, + sym_pattern_spread, + [2645] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - ACTIONS(299), 1, - anon_sym_RBRACE, - STATE(131), 1, - aux_sym__expression_seq, - [2451] = 2, + ACTIONS(303), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2656] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(301), 4, - anon_sym_LBRACE, + ACTIONS(305), 5, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [2461] = 5, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2667] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(305), 1, - anon_sym_LPAREN, - ACTIONS(307), 1, - anon_sym_DASH_GT, - STATE(255), 1, - sym_function_parameters, - [2477] = 5, + ACTIONS(307), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2678] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - ACTIONS(309), 1, - anon_sym_RBRACE, - STATE(131), 1, - aux_sym__expression_seq, - [2493] = 5, + ACTIONS(309), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2689] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - ACTIONS(311), 1, - anon_sym_RBRACE, - STATE(131), 1, - aux_sym__expression_seq, - [2509] = 2, + ACTIONS(311), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2700] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, + ACTIONS(315), 1, + anon_sym_DOT, ACTIONS(313), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2519] = 4, + [2713] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(317), 1, - anon_sym_COLON, - STATE(295), 1, - sym__type_annotation, - ACTIONS(315), 2, + ACTIONS(317), 5, anon_sym_COMMA, anon_sym_RPAREN, - [2533] = 4, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2724] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(317), 1, - anon_sym_COLON, - STATE(303), 1, - sym__type_annotation, - ACTIONS(319), 2, + ACTIONS(319), 5, anon_sym_COMMA, anon_sym_RPAREN, - [2547] = 4, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2735] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(317), 1, - anon_sym_COLON, - STATE(301), 1, - sym__type_annotation, - ACTIONS(321), 2, + ACTIONS(321), 5, anon_sym_COMMA, anon_sym_RPAREN, - [2561] = 4, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2746] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(317), 1, - anon_sym_COLON, - STATE(291), 1, - sym__type_annotation, - ACTIONS(323), 2, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + ACTIONS(323), 1, + anon_sym_RBRACE, + STATE(123), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [2765] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(325), 5, anon_sym_COMMA, anon_sym_RPAREN, - [2575] = 4, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [2776] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(327), 1, - anon_sym_DASH, - STATE(125), 1, - aux_sym_constant_bit_string_segment_options_repeat1, - ACTIONS(325), 2, + ACTIONS(327), 5, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_GT_GT, - [2589] = 4, + anon_sym_COLON, + [2787] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(327), 1, - anon_sym_DASH, - STATE(114), 1, - aux_sym_constant_bit_string_segment_options_repeat1, - ACTIONS(329), 2, + ACTIONS(329), 5, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_GT_GT, - [2603] = 4, + anon_sym_COLON, + [2798] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(331), 1, + ACTIONS(331), 5, anon_sym_COMMA, - STATE(116), 1, - aux_sym__constant_tuple_repeat1, - ACTIONS(334), 2, anon_sym_RPAREN, anon_sym_RBRACK, - [2617] = 2, + anon_sym_GT_GT, + anon_sym_COLON, + [2809] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(336), 4, - anon_sym_LBRACE, + ACTIONS(65), 1, + anon_sym_const, + ACTIONS(67), 1, + anon_sym_external, + STATE(360), 1, + sym__constant, + STATE(361), 1, + sym__external_type, + STATE(362), 1, + sym__external_function, + [2828] = 4, + ACTIONS(261), 1, + anon_sym_SLASH, + STATE(87), 1, + aux_sym_module_repeat1, + ACTIONS(278), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + ACTIONS(280), 2, + anon_sym_DOT, + anon_sym_as, + [2843] = 6, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + ACTIONS(333), 1, + anon_sym_RBRACE, + STATE(123), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [2862] = 6, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + ACTIONS(335), 1, + anon_sym_RBRACE, + STATE(123), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [2881] = 6, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + ACTIONS(337), 1, + anon_sym_RBRACE, + STATE(123), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [2900] = 6, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + ACTIONS(339), 1, + anon_sym_RBRACE, + STATE(123), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [2919] = 6, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + ACTIONS(341), 1, + anon_sym_RBRACE, + STATE(123), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [2938] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(343), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(121), 1, + aux_sym_tuple_pattern_repeat1, + ACTIONS(346), 3, anon_sym_RPAREN, - [2627] = 2, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [2953] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(338), 4, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + ACTIONS(348), 1, + anon_sym_RBRACE, + STATE(123), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [2972] = 6, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(350), 1, + anon_sym_RBRACE, + ACTIONS(352), 1, + anon_sym_try, + ACTIONS(355), 1, + sym__expression, + STATE(123), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [2991] = 2, + ACTIONS(271), 1, + aux_sym_source_file_token1, + ACTIONS(273), 4, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_as, + anon_sym_SLASH, + [3001] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(358), 1, anon_sym_LBRACE, + ACTIONS(360), 1, + anon_sym_LPAREN, + ACTIONS(362), 1, + anon_sym_DASH_GT, + STATE(334), 1, + sym_function_parameters, + [3017] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(360), 1, + anon_sym_LPAREN, + ACTIONS(364), 1, + anon_sym_LBRACE, + ACTIONS(366), 1, + anon_sym_DASH_GT, + STATE(281), 1, + sym_function_parameters, + [3033] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(370), 1, + anon_sym_DASH, + STATE(148), 1, + aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(368), 2, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [2637] = 2, + anon_sym_GT_GT, + [3047] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + STATE(122), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [3063] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + STATE(120), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [3079] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + STATE(119), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [3095] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(340), 4, + ACTIONS(372), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2647] = 2, + [3105] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(342), 4, + ACTIONS(374), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2657] = 2, + [3115] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(344), 4, + ACTIONS(376), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2667] = 2, + [3125] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(346), 4, - anon_sym_LBRACE, + ACTIONS(380), 1, + anon_sym_COLON, + STATE(282), 1, + sym__type_annotation, + ACTIONS(378), 2, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [2677] = 2, + [3139] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(348), 4, - anon_sym_LBRACE, + ACTIONS(380), 1, + anon_sym_COLON, + STATE(284), 1, + sym__type_annotation, + ACTIONS(382), 2, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [2687] = 5, + [3153] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(289), 1, sym__expression, - ACTIONS(350), 1, - anon_sym_RBRACE, - STATE(131), 1, + STATE(118), 1, aux_sym__expression_seq, - [2703] = 4, + STATE(269), 1, + sym_try, + [3169] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(354), 1, - anon_sym_DASH, - STATE(125), 1, - aux_sym_constant_bit_string_segment_options_repeat1, - ACTIONS(352), 2, + ACTIONS(380), 1, + anon_sym_COLON, + STATE(285), 1, + sym__type_annotation, + ACTIONS(384), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [2717] = 5, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - ACTIONS(357), 1, - anon_sym_RBRACE, - STATE(131), 1, - aux_sym__expression_seq, - [2733] = 4, + anon_sym_RPAREN, + [3183] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(175), 1, + ACTIONS(380), 1, anon_sym_COLON, - ACTIONS(273), 1, - anon_sym_DOT, - ACTIONS(271), 2, + STATE(288), 1, + sym__type_annotation, + ACTIONS(386), 2, anon_sym_COMMA, anon_sym_RPAREN, - [2747] = 5, + [3197] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(289), 1, sym__expression, - ACTIONS(359), 1, - anon_sym_RBRACE, - STATE(131), 1, + STATE(109), 1, aux_sym__expression_seq, - [2763] = 4, + STATE(269), 1, + sym_try, + [3213] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(361), 1, - anon_sym_COMMA, - STATE(129), 1, - aux_sym_pattern_constructor_args_repeat1, - ACTIONS(364), 2, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [2777] = 2, - ACTIONS(211), 1, - aux_sym_source_file_token1, - ACTIONS(213), 4, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_as, - anon_sym_SLASH, - [2787] = 5, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(366), 1, - anon_sym_RBRACE, - ACTIONS(368), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(371), 1, + ACTIONS(289), 1, sym__expression, - STATE(131), 1, + STATE(93), 1, aux_sym__expression_seq, - [2803] = 5, + STATE(269), 1, + sym_try, + [3229] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(305), 1, - anon_sym_LPAREN, - ACTIONS(374), 1, - anon_sym_LBRACE, - ACTIONS(376), 1, - anon_sym_DASH_GT, - STATE(264), 1, - sym_function_parameters, - [2819] = 2, + ACTIONS(388), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [3239] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(378), 3, + ACTIONS(392), 1, + anon_sym_LPAREN, + ACTIONS(390), 3, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_DOT_DOT, - [2828] = 3, + [3251] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(382), 1, - anon_sym_COLON, - ACTIONS(380), 2, + ACTIONS(396), 1, + anon_sym_DASH, + STATE(151), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(394), 2, anon_sym_COMMA, anon_sym_GT_GT, - [2839] = 4, + [3265] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(384), 1, + ACTIONS(398), 4, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(386), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(174), 1, - aux_sym_external_function_parameters_repeat1, - [2852] = 4, + [3275] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(317), 1, - anon_sym_COLON, - ACTIONS(388), 1, + ACTIONS(400), 4, + anon_sym_LBRACE, + anon_sym_COMMA, anon_sym_EQ, - STATE(308), 1, - sym__type_annotation, - [2865] = 2, + anon_sym_RPAREN, + [3285] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(390), 3, + ACTIONS(402), 4, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_DOT_DOT, - [2874] = 3, + [3295] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - STATE(418), 1, - sym_target, - ACTIONS(392), 2, - anon_sym_erlang, - anon_sym_javascript, - [2885] = 4, + ACTIONS(370), 1, + anon_sym_DASH, + STATE(127), 1, + aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(404), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [3309] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(394), 1, + ACTIONS(408), 1, + anon_sym_DASH, + STATE(148), 1, + aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(406), 2, anon_sym_COMMA, - ACTIONS(396), 1, - anon_sym_RPAREN, - STATE(186), 1, - aux_sym_function_parameters_repeat1, - [2898] = 2, + anon_sym_GT_GT, + [3323] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(398), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [2907] = 2, + ACTIONS(411), 1, + sym_integer, + ACTIONS(413), 1, + sym__name, + STATE(350), 1, + sym_var, + STATE(351), 1, + sym__pattern_bit_string_segment_arg, + [3339] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(400), 3, + ACTIONS(415), 1, anon_sym_COMMA, + STATE(150), 1, + aux_sym__constant_tuple_repeat1, + ACTIONS(418), 2, anon_sym_RPAREN, - anon_sym_COLON, - [2916] = 4, + anon_sym_RBRACK, + [3353] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(396), 1, + anon_sym_DASH, + STATE(153), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(420), 2, anon_sym_COMMA, - ACTIONS(404), 1, - anon_sym_RPAREN, - STATE(116), 1, - aux_sym__constant_tuple_repeat1, - [2929] = 4, + anon_sym_GT_GT, + [3367] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(406), 1, + ACTIONS(422), 1, anon_sym_COMMA, - ACTIONS(408), 1, + STATE(152), 1, + aux_sym_pattern_constructor_args_repeat1, + ACTIONS(425), 2, anon_sym_RPAREN, - STATE(215), 1, - aux_sym__constant_record_repeat1, - [2942] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - STATE(107), 1, - aux_sym__expression_seq, - [2955] = 4, + anon_sym_DOT_DOT, + [3381] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(57), 1, - sym__upname, - STATE(118), 1, - sym_type, - STATE(119), 1, - sym_type_constructor, - [2968] = 4, + ACTIONS(429), 1, + anon_sym_DASH, + STATE(153), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(427), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [3395] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(183), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_DOT, + ACTIONS(313), 2, anon_sym_COMMA, - ACTIONS(410), 1, - anon_sym_RBRACK, - STATE(157), 1, - aux_sym__constant_tuple_repeat1, - [2981] = 4, + anon_sym_RPAREN, + [3409] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, + ACTIONS(287), 1, anon_sym_try, - ACTIONS(285), 1, + ACTIONS(289), 1, sym__expression, - STATE(97), 1, + STATE(117), 1, aux_sym__expression_seq, - [2994] = 4, + STATE(269), 1, + sym_try, + [3425] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(412), 1, + ACTIONS(432), 4, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(414), 1, - anon_sym_GT_GT, - STATE(175), 1, - aux_sym__constant_bit_string_repeat1, - [3007] = 4, - ACTIONS(416), 1, - aux_sym_source_file_token1, - ACTIONS(418), 1, - anon_sym_RBRACE, - ACTIONS(420), 1, - anon_sym_DOT, - ACTIONS(422), 1, - anon_sym_as, - [3020] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(424), 1, - sym__name, - ACTIONS(426), 1, - sym__upname, - STATE(279), 1, - sym_unqualified_import, - [3033] = 4, + anon_sym_EQ, + anon_sym_RPAREN, + [3435] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(428), 1, - anon_sym_RBRACE, - ACTIONS(430), 1, + ACTIONS(434), 4, + anon_sym_LBRACE, anon_sym_COMMA, - STATE(207), 1, - aux_sym_import_repeat1, - [3046] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(432), 1, + anon_sym_EQ, anon_sym_RPAREN, - ACTIONS(434), 1, - sym__name, - STATE(177), 1, - sym__constant_record_arg, - [3059] = 4, + [3445] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(436), 4, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(436), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(209), 1, - aux_sym__constant_tuple_repeat1, - [3072] = 4, + [3455] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(438), 4, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(438), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(180), 1, - aux_sym__constant_tuple_repeat1, - [3085] = 2, + [3465] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(440), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [3094] = 4, + ACTIONS(287), 1, + anon_sym_try, + ACTIONS(289), 1, + sym__expression, + STATE(116), 1, + aux_sym__expression_seq, + STATE(269), 1, + sym_try, + [3481] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(45), 1, + sym__discard_name, + ACTIONS(413), 1, + sym__name, + STATE(442), 2, + sym_var, + sym_discard_var, + [3495] = 2, + ACTIONS(271), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + ACTIONS(273), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_SLASH, + [3505] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(440), 4, + anon_sym_LBRACE, anon_sym_COMMA, - ACTIONS(442), 1, - anon_sym_RBRACK, - STATE(116), 1, - aux_sym__constant_tuple_repeat1, - [3107] = 4, + anon_sym_EQ, + anon_sym_RPAREN, + [3515] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(442), 3, anon_sym_COMMA, - ACTIONS(444), 1, - anon_sym_RBRACK, - STATE(116), 1, - aux_sym__constant_tuple_repeat1, - [3120] = 2, + anon_sym_EQ, + anon_sym_RPAREN, + [3524] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(446), 3, + ACTIONS(444), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [3129] = 4, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [3533] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(412), 1, + ACTIONS(446), 1, anon_sym_COMMA, ACTIONS(448), 1, anon_sym_GT_GT, - STATE(219), 1, + STATE(228), 1, aux_sym__constant_bit_string_repeat1, - [3142] = 3, + [3546] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(450), 1, - sym__upname, - STATE(405), 2, - sym_external_type_constructor, - sym_type, - [3153] = 3, + anon_sym_COMMA, + ACTIONS(452), 1, + anon_sym_RBRACK, + STATE(150), 1, + aux_sym__constant_tuple_repeat1, + [3559] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(454), 1, + ACTIONS(456), 1, anon_sym_COLON, - ACTIONS(452), 2, + ACTIONS(454), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3164] = 4, + [3570] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(406), 1, + ACTIONS(458), 1, anon_sym_COMMA, - ACTIONS(456), 1, + ACTIONS(460), 1, anon_sym_RPAREN, - STATE(223), 1, + STATE(232), 1, aux_sym__constant_record_repeat1, - [3177] = 2, + [3583] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(458), 3, + ACTIONS(462), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [3186] = 4, + [3592] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(460), 1, + ACTIONS(464), 1, anon_sym_COMMA, - ACTIONS(462), 1, + ACTIONS(466), 1, anon_sym_RPAREN, - STATE(226), 1, + STATE(235), 1, aux_sym_constant_tuple_type_repeat1, - [3199] = 2, + [3605] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(464), 3, + ACTIONS(468), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [3208] = 2, + [3614] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(466), 3, + ACTIONS(470), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [3217] = 2, + [3623] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(468), 3, + ACTIONS(472), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [3226] = 4, + [3632] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(460), 1, + ACTIONS(464), 1, anon_sym_COMMA, - ACTIONS(470), 1, + ACTIONS(474), 1, anon_sym_RPAREN, - STATE(228), 1, + STATE(237), 1, aux_sym_constant_tuple_type_repeat1, - [3239] = 2, + [3645] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(364), 3, + ACTIONS(450), 1, anon_sym_COMMA, + ACTIONS(476), 1, anon_sym_RPAREN, - anon_sym_DOT_DOT, - [3248] = 4, + STATE(210), 1, + aux_sym__constant_tuple_repeat1, + [3658] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(478), 1, + anon_sym_RBRACE, + ACTIONS(480), 1, + anon_sym_COMMA, + STATE(216), 1, + aux_sym_import_repeat1, + [3671] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(472), 1, + ACTIONS(482), 1, anon_sym_COMMA, - ACTIONS(474), 1, + ACTIONS(484), 1, anon_sym_RPAREN, - STATE(198), 1, + STATE(240), 1, aux_sym_external_type_constructor_repeat1, - [3261] = 4, + [3684] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(472), 1, + ACTIONS(482), 1, anon_sym_COMMA, - ACTIONS(476), 1, + ACTIONS(486), 1, anon_sym_RPAREN, - STATE(231), 1, + STATE(205), 1, aux_sym_external_type_constructor_repeat1, - [3274] = 4, + [3697] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(488), 1, + anon_sym_RPAREN, + ACTIONS(490), 1, + sym__name, + STATE(203), 1, + sym__constant_record_arg, + [3710] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(492), 1, + anon_sym_COMMA, + ACTIONS(494), 1, + anon_sym_RPAREN, + STATE(243), 1, + aux_sym_external_function_parameters_repeat1, + [3723] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(446), 1, + anon_sym_COMMA, + ACTIONS(496), 1, + anon_sym_GT_GT, + STATE(166), 1, + aux_sym__constant_bit_string_repeat1, + [3736] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(450), 1, + anon_sym_COMMA, + ACTIONS(498), 1, + anon_sym_RBRACK, + STATE(167), 1, + aux_sym__constant_tuple_repeat1, + [3749] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(478), 1, - anon_sym_EQ, ACTIONS(480), 1, + anon_sym_COMMA, + ACTIONS(500), 1, + anon_sym_RBRACE, + STATE(177), 1, + aux_sym_import_repeat1, + [3762] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(175), 1, + sym__upname, + STATE(172), 1, + sym_constant_type_constructor, + STATE(173), 1, + sym_constant_type, + [3775] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(490), 1, + sym__name, + ACTIONS(502), 1, + anon_sym_RPAREN, + STATE(169), 1, + sym__constant_record_arg, + [3788] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(504), 1, + anon_sym_RPAREN, + ACTIONS(506), 1, + sym__name, + STATE(179), 1, + sym_external_type_argument, + [3801] = 3, + ACTIONS(510), 1, + anon_sym_DOT, + ACTIONS(512), 1, + anon_sym_as, + ACTIONS(508), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [3812] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(516), 1, anon_sym_COLON, - STATE(408), 1, + ACTIONS(514), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [3823] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(518), 1, + anon_sym_COMMA, + ACTIONS(520), 1, + anon_sym_GT_GT, + STATE(256), 1, + aux_sym__pattern_bit_string_repeat1, + [3836] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(522), 1, + sym__upname, + STATE(364), 2, + sym_external_type_constructor, + sym_type, + [3847] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(524), 1, + anon_sym_EQ, + ACTIONS(526), 1, + anon_sym_COLON, + STATE(374), 1, sym__constant_type_annotation, - [3287] = 4, + [3860] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(482), 1, + ACTIONS(446), 1, anon_sym_COMMA, - ACTIONS(485), 1, - anon_sym_RPAREN, - STATE(173), 1, - aux_sym__pattern_tuple_repeat1, - [3300] = 4, + ACTIONS(528), 1, + anon_sym_GT_GT, + STATE(217), 1, + aux_sym__constant_bit_string_repeat1, + [3873] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(384), 1, + ACTIONS(532), 1, + anon_sym_COLON, + ACTIONS(530), 2, anon_sym_COMMA, - ACTIONS(487), 1, - anon_sym_RPAREN, - STATE(234), 1, - aux_sym_external_function_parameters_repeat1, - [3313] = 4, + anon_sym_GT_GT, + [3884] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(412), 1, - anon_sym_COMMA, - ACTIONS(489), 1, - anon_sym_GT_GT, - STATE(219), 1, - aux_sym__constant_bit_string_repeat1, - [3326] = 4, + ACTIONS(534), 1, + sym__upname, + STATE(373), 2, + sym_external_type_constructor, + sym_type, + [3895] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(406), 1, + ACTIONS(536), 1, anon_sym_COMMA, - ACTIONS(491), 1, + ACTIONS(539), 1, anon_sym_RPAREN, - STATE(143), 1, - aux_sym__constant_record_repeat1, - [3339] = 4, + STATE(196), 1, + aux_sym_function_parameters_repeat1, + [3908] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(406), 1, + ACTIONS(541), 1, anon_sym_COMMA, - ACTIONS(493), 1, + ACTIONS(544), 1, anon_sym_RPAREN, - STATE(201), 1, + STATE(197), 1, aux_sym__constant_record_repeat1, - [3352] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(434), 1, - sym__name, - ACTIONS(495), 1, - anon_sym_RPAREN, - STATE(176), 1, - sym__constant_record_arg, - [3365] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(159), 1, - sym__upname, - STATE(165), 1, - sym_constant_type_constructor, - STATE(166), 1, - sym_constant_type, - [3378] = 4, + [3921] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(546), 1, anon_sym_COMMA, - ACTIONS(497), 1, + ACTIONS(548), 1, anon_sym_RPAREN, - STATE(116), 1, - aux_sym__constant_tuple_repeat1, - [3391] = 3, - ACTIONS(499), 1, + STATE(264), 1, + aux_sym_tuple_type_repeat1, + [3934] = 4, + ACTIONS(508), 1, + aux_sym_source_file_token1, + ACTIONS(550), 1, + anon_sym_RBRACE, + ACTIONS(552), 1, anon_sym_DOT, - ACTIONS(501), 1, + ACTIONS(554), 1, anon_sym_as, - ACTIONS(416), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [3402] = 2, + [3947] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(352), 3, + ACTIONS(546), 1, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [3411] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(434), 1, - sym__name, - ACTIONS(503), 1, + ACTIONS(556), 1, anon_sym_RPAREN, - STATE(162), 1, - sym__constant_record_arg, - [3424] = 4, + STATE(265), 1, + aux_sym_tuple_type_repeat1, + [3960] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(505), 1, + ACTIONS(558), 1, anon_sym_COMMA, - ACTIONS(508), 1, + ACTIONS(560), 1, anon_sym_RPAREN, - STATE(184), 1, - aux_sym_tuple_type_repeat1, - [3437] = 4, + STATE(196), 1, + aux_sym_function_parameters_repeat1, + [3973] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(412), 1, - anon_sym_COMMA, - ACTIONS(510), 1, - anon_sym_GT_GT, - STATE(159), 1, - aux_sym__constant_bit_string_repeat1, - [3450] = 4, + STATE(422), 1, + sym_target, + ACTIONS(562), 2, + anon_sym_erlang, + anon_sym_javascript, + [3984] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(512), 1, + ACTIONS(458), 1, anon_sym_COMMA, - ACTIONS(515), 1, + ACTIONS(564), 1, anon_sym_RPAREN, - STATE(186), 1, - aux_sym_function_parameters_repeat1, - [3463] = 2, + STATE(220), 1, + aux_sym__constant_record_repeat1, + [3997] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(517), 3, + ACTIONS(482), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(566), 1, anon_sym_RPAREN, - [3472] = 4, + STATE(178), 1, + aux_sym_external_type_constructor_repeat1, + [4010] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(472), 1, + ACTIONS(482), 1, anon_sym_COMMA, - ACTIONS(519), 1, + ACTIONS(568), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(240), 1, aux_sym_external_type_constructor_repeat1, - [3485] = 4, + [4023] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(521), 1, + ACTIONS(546), 1, anon_sym_COMMA, - ACTIONS(523), 1, + ACTIONS(570), 1, anon_sym_RPAREN, - STATE(235), 1, + STATE(268), 1, aux_sym_tuple_type_repeat1, - [3498] = 2, + [4036] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(525), 3, - anon_sym_RBRACE, - anon_sym_try, - sym__expression, - [3507] = 4, + ACTIONS(450), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + anon_sym_RBRACK, + STATE(209), 1, + aux_sym__constant_tuple_repeat1, + [4049] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(521), 1, + ACTIONS(574), 3, anon_sym_COMMA, - ACTIONS(527), 1, - anon_sym_RPAREN, - STATE(241), 1, - aux_sym_tuple_type_repeat1, - [3520] = 4, + anon_sym_GT_GT, + anon_sym_DASH, + [4058] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(450), 1, anon_sym_COMMA, - ACTIONS(529), 1, + ACTIONS(576), 1, anon_sym_RBRACK, - STATE(156), 1, + STATE(150), 1, aux_sym__constant_tuple_repeat1, - [3533] = 4, + [4071] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(430), 1, + ACTIONS(450), 1, anon_sym_COMMA, - ACTIONS(531), 1, - anon_sym_RBRACE, - STATE(207), 1, - aux_sym_import_repeat1, - [3546] = 3, + ACTIONS(578), 1, + anon_sym_RPAREN, + STATE(150), 1, + aux_sym__constant_tuple_repeat1, + [4084] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(533), 1, - sym__upname, - STATE(328), 2, - sym_external_type_constructor, - sym_type, - [3557] = 4, + ACTIONS(427), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [4093] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(430), 1, + ACTIONS(580), 3, anon_sym_COMMA, - ACTIONS(535), 1, - anon_sym_RBRACE, - STATE(151), 1, - aux_sym_import_repeat1, - [3570] = 3, + anon_sym_GT_GT, + anon_sym_DASH, + [4102] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(539), 1, - anon_sym_as, - ACTIONS(537), 2, - anon_sym_RBRACE, + ACTIONS(582), 3, anon_sym_COMMA, - [3581] = 4, + anon_sym_GT_GT, + anon_sym_DASH, + [4111] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(521), 1, + ACTIONS(450), 1, anon_sym_COMMA, - ACTIONS(541), 1, + ACTIONS(584), 1, anon_sym_RPAREN, - STATE(230), 1, - aux_sym_tuple_type_repeat1, - [3594] = 4, + STATE(218), 1, + aux_sym__constant_tuple_repeat1, + [4124] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(472), 1, + ACTIONS(425), 3, anon_sym_COMMA, - ACTIONS(543), 1, anon_sym_RPAREN, - STATE(231), 1, - aux_sym_external_type_constructor_repeat1, - [3607] = 4, + anon_sym_DOT_DOT, + [4133] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(586), 1, + anon_sym_RBRACE, + ACTIONS(588), 1, + anon_sym_COMMA, + STATE(216), 1, + aux_sym_import_repeat1, + [4146] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(446), 1, + anon_sym_COMMA, + ACTIONS(591), 1, + anon_sym_GT_GT, + STATE(228), 1, + aux_sym__constant_bit_string_repeat1, + [4159] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(450), 1, anon_sym_COMMA, - ACTIONS(545), 1, + ACTIONS(593), 1, anon_sym_RPAREN, - STATE(142), 1, + STATE(150), 1, aux_sym__constant_tuple_repeat1, - [3620] = 4, + [4172] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - STATE(104), 1, - aux_sym__expression_seq, - [3633] = 4, + ACTIONS(418), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [4181] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(406), 1, + ACTIONS(458), 1, anon_sym_COMMA, - ACTIONS(547), 1, + ACTIONS(595), 1, anon_sym_RPAREN, - STATE(215), 1, + STATE(197), 1, aux_sym__constant_record_repeat1, - [3646] = 4, + [4194] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(480), 1, - anon_sym_COLON, - ACTIONS(549), 1, - anon_sym_EQ, - STATE(379), 1, - sym__constant_type_annotation, - [3659] = 4, + anon_sym_COMMA, + ACTIONS(597), 1, + anon_sym_RBRACE, + STATE(216), 1, + aux_sym_import_repeat1, + [4207] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - STATE(108), 1, - aux_sym__expression_seq, - [3672] = 4, + ACTIONS(599), 1, + sym__name, + ACTIONS(601), 1, + sym__upname, + STATE(322), 1, + sym_unqualified_import, + [4220] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(91), 1, - sym__upname, - STATE(59), 1, - sym__constructor_pattern, - STATE(133), 1, - sym_constructor_pattern, - [3685] = 4, + ACTIONS(450), 1, + anon_sym_COMMA, + ACTIONS(603), 1, + anon_sym_RBRACK, + STATE(242), 1, + aux_sym__constant_tuple_repeat1, + [4233] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(406), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [4242] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(551), 1, + ACTIONS(446), 1, anon_sym_COMMA, - ACTIONS(553), 1, + ACTIONS(605), 1, + anon_sym_GT_GT, + STATE(244), 1, + aux_sym__constant_bit_string_repeat1, + [4255] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(490), 1, + sym__name, + ACTIONS(607), 1, anon_sym_RPAREN, - STATE(173), 1, - aux_sym__pattern_tuple_repeat1, - [3698] = 4, + STATE(245), 1, + sym__constant_record_arg, + [4268] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(609), 1, anon_sym_COMMA, - ACTIONS(555), 1, - anon_sym_RBRACK, - STATE(116), 1, - aux_sym__constant_tuple_repeat1, - [3711] = 4, + ACTIONS(612), 1, + anon_sym_RPAREN, + STATE(227), 1, + aux_sym_tuple_type_repeat1, + [4281] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(557), 1, - anon_sym_RBRACE, - ACTIONS(559), 1, + ACTIONS(614), 1, anon_sym_COMMA, - STATE(207), 1, - aux_sym_import_repeat1, - [3724] = 4, + ACTIONS(617), 1, + anon_sym_GT_GT, + STATE(228), 1, + aux_sym__constant_bit_string_repeat1, + [4294] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(424), 1, + ACTIONS(599), 1, sym__name, - ACTIONS(426), 1, + ACTIONS(601), 1, sym__upname, - STATE(236), 1, + STATE(263), 1, sym_unqualified_import, - [3737] = 4, + [4307] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(450), 1, anon_sym_COMMA, - ACTIONS(562), 1, + ACTIONS(619), 1, anon_sym_RPAREN, - STATE(116), 1, + STATE(253), 1, aux_sym__constant_tuple_repeat1, - [3750] = 2, + [4320] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(334), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [3759] = 2, + ACTIONS(621), 3, + anon_sym_RBRACE, + anon_sym_try, + sym__expression, + [4329] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(564), 3, + ACTIONS(458), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(623), 1, anon_sym_RPAREN, - [3768] = 3, + STATE(197), 1, + aux_sym__constant_record_repeat1, + [4342] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(566), 1, + ACTIONS(627), 1, anon_sym_as, - ACTIONS(537), 2, + ACTIONS(625), 2, anon_sym_RBRACE, anon_sym_COMMA, - [3779] = 4, + [4353] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(568), 1, + ACTIONS(629), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [4362] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(464), 1, anon_sym_COMMA, - ACTIONS(571), 1, + ACTIONS(631), 1, anon_sym_RPAREN, - STATE(213), 1, + STATE(251), 1, aux_sym_constant_tuple_type_repeat1, - [3792] = 2, + [4375] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(573), 3, + ACTIONS(633), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [3801] = 4, + [4384] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(575), 1, + ACTIONS(464), 1, anon_sym_COMMA, - ACTIONS(578), 1, + ACTIONS(635), 1, anon_sym_RPAREN, - STATE(215), 1, - aux_sym__constant_record_repeat1, - [3814] = 4, + STATE(251), 1, + aux_sym_constant_tuple_type_repeat1, + [4397] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - STATE(98), 1, - aux_sym__expression_seq, - [3827] = 4, + ACTIONS(49), 1, + sym__upname, + STATE(64), 1, + sym__constructor_pattern, + STATE(165), 1, + sym_constructor_pattern, + [4410] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(580), 1, - anon_sym_LPAREN, - ACTIONS(582), 1, - anon_sym_DASH_GT, - STATE(323), 1, - sym_function_parameter_types, - [3840] = 4, + ACTIONS(637), 1, + anon_sym_COMMA, + ACTIONS(640), 1, + anon_sym_GT_GT, + STATE(239), 1, + aux_sym__pattern_bit_string_repeat1, + [4423] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - STATE(124), 1, - aux_sym__expression_seq, - [3853] = 4, + ACTIONS(642), 1, + anon_sym_COMMA, + ACTIONS(645), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_external_type_constructor_repeat1, + [4436] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(492), 1, + anon_sym_COMMA, + ACTIONS(647), 1, + anon_sym_RPAREN, + STATE(181), 1, + aux_sym_external_function_parameters_repeat1, + [4449] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(450), 1, + anon_sym_COMMA, + ACTIONS(649), 1, + anon_sym_RBRACK, + STATE(150), 1, + aux_sym__constant_tuple_repeat1, + [4462] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(584), 1, + ACTIONS(651), 1, + anon_sym_COMMA, + ACTIONS(654), 1, + anon_sym_RPAREN, + STATE(243), 1, + aux_sym_external_function_parameters_repeat1, + [4475] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(446), 1, anon_sym_COMMA, - ACTIONS(587), 1, + ACTIONS(656), 1, anon_sym_GT_GT, - STATE(219), 1, + STATE(228), 1, aux_sym__constant_bit_string_repeat1, - [3866] = 4, + [4488] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - STATE(126), 1, - aux_sym__expression_seq, - [3879] = 4, + ACTIONS(458), 1, + anon_sym_COMMA, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(255), 1, + aux_sym__constant_record_repeat1, + [4501] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(412), 1, + ACTIONS(660), 1, + anon_sym_as, + ACTIONS(625), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(589), 1, - anon_sym_GT_GT, - STATE(219), 1, - aux_sym__constant_bit_string_repeat1, - [3892] = 4, + [4512] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(591), 1, + ACTIONS(267), 1, + anon_sym_COMMA, + ACTIONS(662), 1, anon_sym_RPAREN, - ACTIONS(593), 1, - sym__name, - STATE(170), 1, - sym_external_type_argument, - [3905] = 4, + STATE(248), 1, + aux_sym_tuple_pattern_repeat1, + [4525] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(406), 1, + ACTIONS(267), 1, anon_sym_COMMA, - ACTIONS(595), 1, + ACTIONS(664), 1, anon_sym_RPAREN, - STATE(215), 1, - aux_sym__constant_record_repeat1, - [3918] = 4, + STATE(121), 1, + aux_sym_tuple_pattern_repeat1, + [4538] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 1, - anon_sym_try, - ACTIONS(285), 1, - sym__expression, - STATE(128), 1, - aux_sym__expression_seq, - [3931] = 2, + ACTIONS(506), 1, + sym__name, + ACTIONS(666), 1, + anon_sym_RPAREN, + STATE(204), 1, + sym_external_type_argument, + [4551] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(597), 3, + ACTIONS(668), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [3940] = 4, + [4560] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(460), 1, + ACTIONS(670), 1, anon_sym_COMMA, - ACTIONS(599), 1, + ACTIONS(673), 1, anon_sym_RPAREN, - STATE(213), 1, + STATE(251), 1, aux_sym_constant_tuple_type_repeat1, - [3953] = 2, + [4573] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(601), 3, + ACTIONS(675), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [3962] = 4, + [4582] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(460), 1, + ACTIONS(450), 1, anon_sym_COMMA, - ACTIONS(603), 1, + ACTIONS(677), 1, anon_sym_RPAREN, - STATE(213), 1, - aux_sym_constant_tuple_type_repeat1, - [3975] = 2, + STATE(150), 1, + aux_sym__constant_tuple_repeat1, + [4595] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(605), 3, - anon_sym_RBRACE, - anon_sym_try, - sym__expression, - [3984] = 4, + ACTIONS(679), 1, + anon_sym_LPAREN, + ACTIONS(681), 1, + anon_sym_DASH_GT, + STATE(457), 1, + sym_function_parameter_types, + [4608] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(521), 1, + ACTIONS(458), 1, anon_sym_COMMA, - ACTIONS(607), 1, + ACTIONS(683), 1, anon_sym_RPAREN, - STATE(184), 1, - aux_sym_tuple_type_repeat1, - [3997] = 4, + STATE(197), 1, + aux_sym__constant_record_repeat1, + [4621] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(609), 1, + ACTIONS(518), 1, anon_sym_COMMA, - ACTIONS(612), 1, - anon_sym_RPAREN, - STATE(231), 1, - aux_sym_external_type_constructor_repeat1, - [4010] = 4, + ACTIONS(685), 1, + anon_sym_GT_GT, + STATE(239), 1, + aux_sym__pattern_bit_string_repeat1, + [4634] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(394), 1, - anon_sym_COMMA, - ACTIONS(614), 1, - anon_sym_RPAREN, - STATE(139), 1, - aux_sym_function_parameters_repeat1, - [4023] = 2, + ACTIONS(85), 1, + sym__upname, + STATE(157), 1, + sym_type, + STATE(158), 1, + sym_type_constructor, + [4647] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(616), 3, - anon_sym_RBRACE, - anon_sym_try, - sym__expression, - [4032] = 4, + ACTIONS(526), 1, + anon_sym_COLON, + ACTIONS(687), 1, + anon_sym_EQ, + STATE(417), 1, + sym__constant_type_annotation, + [4660] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(618), 1, - anon_sym_COMMA, - ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(234), 1, - aux_sym_external_function_parameters_repeat1, - [4045] = 4, + ACTIONS(380), 1, + anon_sym_COLON, + ACTIONS(689), 1, + anon_sym_EQ, + STATE(389), 1, + sym__type_annotation, + [4673] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(521), 1, + ACTIONS(691), 3, anon_sym_COMMA, - ACTIONS(623), 1, anon_sym_RPAREN, - STATE(184), 1, - aux_sym_tuple_type_repeat1, - [4058] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(430), 1, - anon_sym_COMMA, - ACTIONS(625), 1, - anon_sym_RBRACE, - STATE(193), 1, - aux_sym_import_repeat1, - [4071] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(424), 1, - sym__name, - ACTIONS(426), 1, - sym__upname, - STATE(195), 1, - sym_unqualified_import, - [4084] = 4, + anon_sym_DOT_DOT, + [4682] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(551), 1, + ACTIONS(558), 1, anon_sym_COMMA, - ACTIONS(627), 1, + ACTIONS(693), 1, anon_sym_RPAREN, - STATE(205), 1, - aux_sym__pattern_tuple_repeat1, - [4097] = 4, + STATE(201), 1, + aux_sym_function_parameters_repeat1, + [4695] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(593), 1, - sym__name, - ACTIONS(629), 1, - anon_sym_RPAREN, - STATE(188), 1, - sym_external_type_argument, - [4110] = 4, + ACTIONS(695), 3, + anon_sym_RBRACE, + anon_sym_try, + sym__expression, + [4704] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(480), 1, anon_sym_COMMA, - ACTIONS(631), 1, - anon_sym_RBRACK, - STATE(206), 1, - aux_sym__constant_tuple_repeat1, - [4123] = 4, + ACTIONS(697), 1, + anon_sym_RBRACE, + STATE(221), 1, + aux_sym_import_repeat1, + [4717] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(521), 1, + ACTIONS(546), 1, anon_sym_COMMA, - ACTIONS(633), 1, + ACTIONS(699), 1, anon_sym_RPAREN, - STATE(184), 1, + STATE(227), 1, aux_sym_tuple_type_repeat1, - [4136] = 4, + [4730] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(412), 1, + ACTIONS(546), 1, anon_sym_COMMA, - ACTIONS(635), 1, - anon_sym_GT_GT, - STATE(221), 1, - aux_sym__constant_bit_string_repeat1, - [4149] = 2, + ACTIONS(701), 1, + anon_sym_RPAREN, + STATE(227), 1, + aux_sym_tuple_type_repeat1, + [4743] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(637), 2, + ACTIONS(703), 3, anon_sym_COMMA, anon_sym_RPAREN, - [4157] = 3, - ACTIONS(275), 1, - anon_sym_RBRACE, - ACTIONS(639), 1, - aux_sym_source_file_token1, - ACTIONS(641), 1, - anon_sym_LPAREN, - [4167] = 3, + anon_sym_COLON, + [4752] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(643), 1, - anon_sym_LPAREN, - STATE(436), 1, - sym_external_function_parameters, - [4177] = 2, + ACTIONS(705), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [4761] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(612), 2, + ACTIONS(546), 1, anon_sym_COMMA, + ACTIONS(707), 1, anon_sym_RPAREN, - [4185] = 3, + STATE(227), 1, + aux_sym_tuple_type_repeat1, + [4774] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(173), 1, + ACTIONS(709), 3, + anon_sym_RBRACE, + anon_sym_try, + sym__expression, + [4783] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(599), 1, sym__name, - STATE(172), 1, - sym_identifier, - [4195] = 2, + ACTIONS(601), 1, + sym__upname, + STATE(184), 1, + sym_unqualified_import, + [4796] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(621), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4203] = 3, + ACTIONS(711), 1, + sym__name, + STATE(472), 1, + sym_alias, + [4806] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(645), 1, - anon_sym_type, - ACTIONS(647), 1, - anon_sym_fn, - [4213] = 2, + ACTIONS(713), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [4814] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(649), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4221] = 3, + ACTIONS(715), 1, + anon_sym_LPAREN, + STATE(474), 1, + sym_external_function_parameters, + [4824] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(651), 1, - sym_string, - STATE(392), 1, - sym_external_function_body, - [4231] = 3, + ACTIONS(717), 1, + sym__name, + STATE(188), 1, + sym_module, + [4834] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(653), 1, + ACTIONS(719), 1, anon_sym_COMMA, - ACTIONS(655), 1, + ACTIONS(721), 1, anon_sym_RPAREN, - [4241] = 3, + [4844] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__name, - STATE(106), 1, + STATE(192), 1, sym_identifier, - [4251] = 3, + [4854] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(173), 1, + ACTIONS(193), 1, sym__name, - STATE(132), 1, + STATE(126), 1, sym_identifier, - [4261] = 3, + [4864] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(657), 1, + ACTIONS(723), 2, anon_sym_LBRACE, - ACTIONS(659), 1, anon_sym_DASH_GT, - [4271] = 3, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(173), 1, - sym__name, - STATE(202), 1, - sym_identifier, - [4281] = 3, - ACTIONS(661), 1, - ts_builtin_sym_end, - ACTIONS(663), 1, - aux_sym_source_file_token1, - STATE(260), 1, - aux_sym_source_file_repeat1, - [4291] = 3, + [4872] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(665), 1, + ACTIONS(725), 1, anon_sym_type, - ACTIONS(667), 1, + ACTIONS(727), 1, anon_sym_fn, - [4301] = 3, + [4882] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(669), 1, + ACTIONS(711), 1, sym__name, - STATE(372), 1, + STATE(338), 1, sym_alias, - [4311] = 3, - ACTIONS(27), 1, - ts_builtin_sym_end, - ACTIONS(671), 1, + [4892] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - STATE(271), 1, - aux_sym_source_file_repeat1, - [4321] = 3, + ACTIONS(729), 1, + anon_sym_LBRACE, + ACTIONS(731), 1, + anon_sym_DASH_GT, + [4902] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(733), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4910] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(669), 1, + ACTIONS(193), 1, sym__name, - STATE(395), 1, - sym_alias, - [4331] = 2, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(639), 2, - ts_builtin_sym_end, + STATE(258), 1, + sym_identifier, + [4920] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4339] = 3, + ACTIONS(735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4928] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(643), 1, - anon_sym_LPAREN, - STATE(386), 1, - sym_external_function_parameters, - [4349] = 3, + ACTIONS(737), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4936] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(675), 1, - anon_sym_LBRACE, - ACTIONS(677), 1, - anon_sym_DASH_GT, - [4359] = 2, + ACTIONS(739), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4944] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(679), 2, + ACTIONS(544), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4367] = 2, + [4952] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(578), 2, + ACTIONS(741), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4375] = 3, + [4960] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(681), 1, - sym_string, - STATE(353), 1, - sym_external_function_body, - [4385] = 2, + ACTIONS(743), 1, + anon_sym_type, + ACTIONS(745), 1, + anon_sym_fn, + [4970] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(587), 2, + ACTIONS(673), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [4393] = 2, + anon_sym_RPAREN, + [4978] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(571), 2, + ACTIONS(747), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4401] = 2, + [4986] = 3, + ACTIONS(749), 1, + aux_sym_source_file_token1, + ACTIONS(752), 1, + anon_sym_RBRACE, + STATE(292), 1, + aux_sym_target_group_repeat1, + [4996] = 2, + ACTIONS(756), 1, + anon_sym_as, + ACTIONS(754), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5004] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(683), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [4409] = 3, - ACTIONS(685), 1, + ACTIONS(193), 1, + sym__name, + STATE(125), 1, + sym_identifier, + [5014] = 3, + ACTIONS(758), 1, ts_builtin_sym_end, - ACTIONS(687), 1, + ACTIONS(760), 1, aux_sym_source_file_token1, - STATE(271), 1, + STATE(314), 1, aux_sym_source_file_repeat1, - [4419] = 3, - ACTIONS(690), 1, + [5024] = 3, + ACTIONS(71), 1, + anon_sym_RBRACE, + ACTIONS(762), 1, + aux_sym_source_file_token1, + STATE(292), 1, + aux_sym_target_group_repeat1, + [5034] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(764), 1, + sym_string, + STATE(391), 1, + sym_external_function_body, + [5044] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(187), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [5052] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(692), 1, - anon_sym_RBRACE, - STATE(275), 1, - aux_sym_target_group_repeat1, - [4429] = 2, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(694), 2, - ts_builtin_sym_end, + ACTIONS(506), 1, + sym__name, + STATE(315), 1, + sym_external_type_argument, + [5062] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4437] = 2, + ACTIONS(766), 1, + sym_string, + STATE(445), 1, + sym_external_function_body, + [5072] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(698), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [4445] = 3, - ACTIONS(45), 1, - anon_sym_RBRACE, - ACTIONS(700), 1, + ACTIONS(768), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5080] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - STATE(294), 1, - aux_sym_target_group_repeat1, - [4455] = 3, + ACTIONS(147), 1, + sym__upname, + STATE(434), 1, + sym__constant_record, + [5090] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(702), 1, + ACTIONS(770), 1, sym__name, - STATE(331), 1, + STATE(367), 1, sym_alias, - [4465] = 2, - ACTIONS(706), 1, - anon_sym_as, - ACTIONS(704), 2, - ts_builtin_sym_end, + [5100] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4473] = 3, + ACTIONS(772), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [5108] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(131), 1, - sym__upname, - STATE(317), 1, - sym__constant_record, - [4483] = 2, + ACTIONS(774), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5116] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(557), 2, - anon_sym_RBRACE, + ACTIONS(640), 2, anon_sym_COMMA, - [4491] = 3, + anon_sym_GT_GT, + [5124] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(669), 1, - sym__name, - STATE(425), 1, - sym_alias, - [4501] = 2, + ACTIONS(49), 1, + sym__upname, + STATE(61), 1, + sym__constructor_pattern, + [5134] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(708), 2, - anon_sym_RBRACE, + ACTIONS(654), 2, anon_sym_COMMA, - [4509] = 3, + anon_sym_RPAREN, + [5142] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(710), 1, + ACTIONS(776), 1, sym__name, - STATE(149), 1, + STATE(199), 1, sym_module, - [4519] = 3, + [5152] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(143), 1, + ACTIONS(159), 1, sym__upname, - STATE(365), 1, + STATE(403), 1, sym__constant_record, - [4529] = 3, - ACTIONS(199), 1, + [5162] = 3, + ACTIONS(247), 1, anon_sym_RBRACE, - ACTIONS(694), 1, + ACTIONS(778), 1, aux_sym_source_file_token1, - ACTIONS(712), 1, + ACTIONS(780), 1, anon_sym_LPAREN, - [4539] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(508), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4547] = 3, + [5172] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(702), 1, + ACTIONS(770), 1, sym__name, - STATE(355), 1, + STATE(393), 1, sym_alias, - [4557] = 2, + [5182] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(714), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [4565] = 2, + ACTIONS(539), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5190] = 3, + ACTIONS(51), 1, + ts_builtin_sym_end, + ACTIONS(782), 1, + aux_sym_source_file_token1, + STATE(330), 1, + aux_sym_source_file_repeat1, + [5200] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(716), 2, + ACTIONS(645), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4573] = 2, + [5208] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(515), 2, + ACTIONS(612), 2, anon_sym_COMMA, anon_sym_RPAREN, - [4581] = 3, - ACTIONS(704), 1, + [5216] = 3, + ACTIONS(784), 1, aux_sym_source_file_token1, - ACTIONS(718), 1, + ACTIONS(786), 1, anon_sym_RBRACE, - ACTIONS(720), 1, + ACTIONS(788), 1, anon_sym_as, - [4591] = 2, + [5226] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(722), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4599] = 3, + ACTIONS(490), 1, + sym__name, + STATE(287), 1, + sym__constant_record_arg, + [5236] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(71), 1, - sym__upname, - STATE(65), 1, - sym__constant_record, - [4609] = 3, + ACTIONS(770), 1, + sym__name, + STATE(387), 1, + sym_alias, + [5246] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(434), 1, + ACTIONS(711), 1, sym__name, - STATE(266), 1, - sym__constant_record_arg, - [4619] = 3, - ACTIONS(724), 1, + STATE(348), 1, + sym_alias, + [5256] = 2, + ACTIONS(790), 1, + anon_sym_as, + ACTIONS(784), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(727), 1, - anon_sym_RBRACE, - STATE(294), 1, - aux_sym_target_group_repeat1, - [4629] = 2, + [5264] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(729), 2, + ACTIONS(586), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - [4637] = 2, + [5272] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(731), 2, + ACTIONS(792), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [4645] = 2, + [5280] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(485), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [4653] = 3, + ACTIONS(715), 1, + anon_sym_LPAREN, + STATE(465), 1, + sym_external_function_parameters, + [5290] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(702), 1, - sym__name, - STATE(349), 1, - sym_alias, - [4663] = 2, - ACTIONS(735), 1, - anon_sym_as, - ACTIONS(733), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [4671] = 3, - ACTIONS(733), 1, - aux_sym_source_file_token1, - ACTIONS(737), 1, - anon_sym_RBRACE, - ACTIONS(739), 1, - anon_sym_as, - [4681] = 2, + ACTIONS(617), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [5298] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(741), 2, + ACTIONS(794), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [4689] = 3, + anon_sym_GT_GT, + [5306] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(593), 1, - sym__name, - STATE(246), 1, - sym_external_type_argument, - [4699] = 2, + ACTIONS(99), 1, + sym__upname, + STATE(104), 1, + sym__constant_record, + [5316] = 2, + ACTIONS(796), 1, + anon_sym_LPAREN, + ACTIONS(778), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5324] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(743), 2, + ACTIONS(798), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - [4707] = 3, + [5332] = 3, + ACTIONS(800), 1, + ts_builtin_sym_end, + ACTIONS(802), 1, + aux_sym_source_file_token1, + STATE(330), 1, + aux_sym_source_file_repeat1, + [5342] = 2, + ACTIONS(807), 1, + anon_sym_LPAREN, + ACTIONS(805), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5350] = 3, + ACTIONS(754), 1, + aux_sym_source_file_token1, + ACTIONS(809), 1, + anon_sym_RBRACE, + ACTIONS(811), 1, + anon_sym_as, + [5360] = 3, + ACTIONS(263), 1, + anon_sym_RBRACE, + ACTIONS(805), 1, + aux_sym_source_file_token1, + ACTIONS(813), 1, + anon_sym_LPAREN, + [5370] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(745), 1, - sym__name, - STATE(181), 1, - sym_module, - [4717] = 2, + ACTIONS(815), 1, + anon_sym_LBRACE, + ACTIONS(817), 1, + anon_sym_DASH_GT, + [5380] = 3, + ACTIONS(819), 1, + aux_sym_source_file_token1, + ACTIONS(821), 1, + anon_sym_RBRACE, + STATE(296), 1, + aux_sym_target_group_repeat1, + [5390] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(747), 1, + ACTIONS(823), 1, anon_sym_RPAREN, - [4724] = 2, - ACTIONS(253), 1, + [5397] = 2, + ACTIONS(325), 1, anon_sym_RBRACE, - ACTIONS(749), 1, + ACTIONS(825), 1, aux_sym_source_file_token1, - [4731] = 2, - ACTIONS(3), 1, + [5404] = 1, + ACTIONS(827), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(751), 1, - anon_sym_RPAREN, - [4738] = 2, + [5409] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(753), 1, - anon_sym_EQ, - [4745] = 2, + ACTIONS(829), 1, + anon_sym_DASH_GT, + [5416] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(755), 1, - sym__expression, - [4752] = 1, - ACTIONS(757), 2, + ACTIONS(831), 1, + anon_sym_RPAREN, + [5423] = 1, + ACTIONS(833), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4757] = 2, + [5428] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(759), 1, - sym__name, - [4764] = 2, + ACTIONS(835), 1, + anon_sym_DOT, + [5435] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(761), 1, - anon_sym_EQ, - [4771] = 2, + ACTIONS(837), 1, + anon_sym_LPAREN, + [5442] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(763), 1, - anon_sym_DASH_GT, - [4778] = 1, - ACTIONS(765), 2, + ACTIONS(839), 1, + anon_sym_LPAREN, + [5449] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(841), 1, + anon_sym_LPAREN, + [5456] = 1, + ACTIONS(843), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5461] = 1, + ACTIONS(845), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5466] = 1, + ACTIONS(847), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4783] = 2, + [5471] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(767), 1, + ACTIONS(849), 1, anon_sym_RPAREN, - [4790] = 1, - ACTIONS(769), 2, - ts_builtin_sym_end, + [5478] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(851), 1, + anon_sym_RPAREN, + [5485] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4795] = 1, - ACTIONS(771), 2, + ACTIONS(853), 1, + anon_sym_RPAREN, + [5492] = 1, + ACTIONS(855), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4800] = 1, - ACTIONS(773), 2, + [5497] = 1, + ACTIONS(857), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4805] = 1, - ACTIONS(775), 2, + [5502] = 1, + ACTIONS(859), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4810] = 2, - ACTIONS(777), 1, + [5507] = 2, + ACTIONS(861), 1, aux_sym_source_file_token1, - ACTIONS(779), 1, + ACTIONS(863), 1, anon_sym_RBRACE, - [4817] = 2, - ACTIONS(781), 1, + [5514] = 2, + ACTIONS(865), 1, aux_sym_source_file_token1, - ACTIONS(783), 1, + ACTIONS(867), 1, anon_sym_RBRACE, - [4824] = 2, - ACTIONS(785), 1, + [5521] = 2, + ACTIONS(869), 1, aux_sym_source_file_token1, - ACTIONS(787), 1, + ACTIONS(871), 1, anon_sym_RBRACE, - [4831] = 2, - ACTIONS(3), 1, + [5528] = 1, + ACTIONS(873), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(789), 1, - anon_sym_DASH_GT, - [4838] = 2, - ACTIONS(791), 1, + [5533] = 1, + ACTIONS(875), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5538] = 2, + ACTIONS(877), 1, aux_sym_source_file_token1, - ACTIONS(793), 1, + ACTIONS(879), 1, anon_sym_RBRACE, - [4845] = 2, - ACTIONS(795), 1, + [5545] = 2, + ACTIONS(881), 1, aux_sym_source_file_token1, - ACTIONS(797), 1, + ACTIONS(883), 1, anon_sym_RBRACE, - [4852] = 2, - ACTIONS(799), 1, + [5552] = 2, + ACTIONS(885), 1, aux_sym_source_file_token1, - ACTIONS(801), 1, + ACTIONS(887), 1, anon_sym_RBRACE, - [4859] = 2, + [5559] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(803), 1, - sym__upname, - [4866] = 2, - ACTIONS(805), 1, + ACTIONS(889), 1, + anon_sym_DASH_GT, + [5566] = 2, + ACTIONS(891), 1, aux_sym_source_file_token1, - ACTIONS(807), 1, + ACTIONS(893), 1, anon_sym_RBRACE, - [4873] = 2, - ACTIONS(3), 1, + [5573] = 1, + ACTIONS(895), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(803), 1, - sym__name, - [4880] = 2, - ACTIONS(809), 1, + [5578] = 2, + ACTIONS(857), 1, aux_sym_source_file_token1, - ACTIONS(811), 1, + ACTIONS(897), 1, anon_sym_RBRACE, - [4887] = 2, - ACTIONS(813), 1, + [5585] = 2, + ACTIONS(847), 1, aux_sym_source_file_token1, - ACTIONS(815), 1, - anon_sym_RBRACE, - [4894] = 2, - ACTIONS(727), 1, + ACTIONS(899), 1, anon_sym_RBRACE, - ACTIONS(817), 1, - aux_sym_source_file_token1, - [4901] = 2, - ACTIONS(819), 1, + [5592] = 2, + ACTIONS(901), 1, aux_sym_source_file_token1, - ACTIONS(821), 1, + ACTIONS(903), 1, anon_sym_RBRACE, - [4908] = 1, - ACTIONS(823), 2, + [5599] = 1, + ACTIONS(800), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4913] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(825), 1, - anon_sym_LBRACE, - [4920] = 2, - ACTIONS(827), 1, + [5604] = 2, + ACTIONS(905), 1, aux_sym_source_file_token1, - ACTIONS(829), 1, + ACTIONS(907), 1, anon_sym_RBRACE, - [4927] = 2, - ACTIONS(831), 1, + [5611] = 2, + ACTIONS(909), 1, aux_sym_source_file_token1, - ACTIONS(833), 1, + ACTIONS(911), 1, anon_sym_RBRACE, - [4934] = 2, - ACTIONS(835), 1, + [5618] = 2, + ACTIONS(913), 1, aux_sym_source_file_token1, - ACTIONS(837), 1, + ACTIONS(915), 1, anon_sym_RBRACE, - [4941] = 1, - ACTIONS(835), 2, + [5625] = 1, + ACTIONS(891), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4946] = 2, - ACTIONS(765), 1, + [5630] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(917), 1, + anon_sym_EQ, + [5637] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(919), 1, + anon_sym_LBRACE, + [5644] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(921), 1, + anon_sym_LBRACE, + [5651] = 2, + ACTIONS(923), 1, aux_sym_source_file_token1, - ACTIONS(839), 1, + ACTIONS(925), 1, anon_sym_RBRACE, - [4953] = 2, - ACTIONS(841), 1, + [5658] = 2, + ACTIONS(873), 1, aux_sym_source_file_token1, - ACTIONS(843), 1, + ACTIONS(927), 1, anon_sym_RBRACE, - [4960] = 1, - ACTIONS(845), 2, + [5665] = 1, + ACTIONS(825), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4965] = 2, + [5670] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(847), 1, - anon_sym_LPAREN, - [4972] = 2, + ACTIONS(929), 1, + anon_sym_DASH_GT, + [5677] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(849), 1, - anon_sym_COLON, - [4979] = 2, - ACTIONS(3), 1, + ACTIONS(931), 1, + sym__name, + [5684] = 1, + ACTIONS(933), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(851), 1, - anon_sym_DASH_GT, - [4986] = 1, - ACTIONS(853), 2, + [5689] = 1, + ACTIONS(901), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4991] = 2, - ACTIONS(855), 1, + [5694] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(857), 1, + ACTIONS(935), 1, + sym__name, + [5701] = 2, + ACTIONS(937), 1, + aux_sym_source_file_token1, + ACTIONS(939), 1, anon_sym_RBRACE, - [4998] = 2, - ACTIONS(859), 1, + [5708] = 2, + ACTIONS(941), 1, aux_sym_source_file_token1, - ACTIONS(861), 1, + ACTIONS(943), 1, anon_sym_RBRACE, - [5005] = 2, - ACTIONS(863), 1, + [5715] = 2, + ACTIONS(945), 1, aux_sym_source_file_token1, - ACTIONS(865), 1, + ACTIONS(947), 1, anon_sym_RBRACE, - [5012] = 2, + [5722] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(867), 1, - anon_sym_DASH_GT, - [5019] = 1, - ACTIONS(831), 2, - ts_builtin_sym_end, + ACTIONS(297), 1, + anon_sym_RPAREN, + [5729] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5024] = 1, - ACTIONS(827), 2, - ts_builtin_sym_end, + ACTIONS(949), 1, + anon_sym_EQ, + [5736] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5029] = 2, - ACTIONS(869), 1, + ACTIONS(951), 1, + sym__expression, + [5743] = 2, + ACTIONS(953), 1, aux_sym_source_file_token1, - ACTIONS(871), 1, + ACTIONS(955), 1, anon_sym_RBRACE, - [5036] = 2, - ACTIONS(853), 1, + [5750] = 2, + ACTIONS(957), 1, aux_sym_source_file_token1, - ACTIONS(873), 1, + ACTIONS(959), 1, anon_sym_RBRACE, - [5043] = 2, - ACTIONS(875), 1, + [5757] = 2, + ACTIONS(827), 1, aux_sym_source_file_token1, - ACTIONS(877), 1, + ACTIONS(961), 1, anon_sym_RBRACE, - [5050] = 2, - ACTIONS(757), 1, + [5764] = 2, + ACTIONS(833), 1, aux_sym_source_file_token1, - ACTIONS(879), 1, + ACTIONS(963), 1, anon_sym_RBRACE, - [5057] = 2, - ACTIONS(3), 1, + [5771] = 1, + ACTIONS(965), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(881), 1, - anon_sym_DASH_GT, - [5064] = 2, - ACTIONS(240), 1, + [5776] = 2, + ACTIONS(291), 1, anon_sym_RBRACE, - ACTIONS(883), 1, + ACTIONS(965), 1, aux_sym_source_file_token1, - [5071] = 2, - ACTIONS(238), 1, + [5783] = 2, + ACTIONS(293), 1, anon_sym_RBRACE, - ACTIONS(885), 1, + ACTIONS(855), 1, aux_sym_source_file_token1, - [5078] = 2, - ACTIONS(267), 1, + [5790] = 2, + ACTIONS(303), 1, anon_sym_RBRACE, - ACTIONS(887), 1, + ACTIONS(875), 1, aux_sym_source_file_token1, - [5085] = 1, - ACTIONS(841), 2, - ts_builtin_sym_end, + [5797] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5090] = 2, - ACTIONS(265), 1, + ACTIONS(967), 1, + anon_sym_LPAREN, + [5804] = 2, + ACTIONS(305), 1, anon_sym_RBRACE, - ACTIONS(889), 1, + ACTIONS(969), 1, aux_sym_source_file_token1, - [5097] = 2, - ACTIONS(261), 1, + [5811] = 2, + ACTIONS(307), 1, anon_sym_RBRACE, - ACTIONS(775), 1, + ACTIONS(971), 1, aux_sym_source_file_token1, - [5104] = 2, - ACTIONS(251), 1, + [5818] = 2, + ACTIONS(309), 1, anon_sym_RBRACE, - ACTIONS(773), 1, + ACTIONS(973), 1, aux_sym_source_file_token1, - [5111] = 2, - ACTIONS(203), 1, + [5825] = 2, + ACTIONS(311), 1, anon_sym_RBRACE, - ACTIONS(771), 1, + ACTIONS(975), 1, aux_sym_source_file_token1, - [5118] = 2, - ACTIONS(279), 1, + [5832] = 2, + ACTIONS(317), 1, anon_sym_RBRACE, - ACTIONS(769), 1, + ACTIONS(977), 1, aux_sym_source_file_token1, - [5125] = 2, - ACTIONS(269), 1, + [5839] = 2, + ACTIONS(319), 1, anon_sym_RBRACE, - ACTIONS(891), 1, + ACTIONS(845), 1, aux_sym_source_file_token1, - [5132] = 2, - ACTIONS(263), 1, + [5846] = 2, + ACTIONS(321), 1, anon_sym_RBRACE, - ACTIONS(893), 1, + ACTIONS(843), 1, aux_sym_source_file_token1, - [5139] = 2, - ACTIONS(259), 1, + [5853] = 1, + ACTIONS(957), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5858] = 2, + ACTIONS(327), 1, anon_sym_RBRACE, - ACTIONS(895), 1, + ACTIONS(933), 1, aux_sym_source_file_token1, - [5146] = 2, - ACTIONS(257), 1, + [5865] = 2, + ACTIONS(329), 1, anon_sym_RBRACE, - ACTIONS(845), 1, + ACTIONS(979), 1, aux_sym_source_file_token1, - [5153] = 2, - ACTIONS(255), 1, + [5872] = 2, + ACTIONS(331), 1, anon_sym_RBRACE, - ACTIONS(897), 1, + ACTIONS(981), 1, aux_sym_source_file_token1, - [5160] = 1, - ACTIONS(875), 2, + [5879] = 1, + ACTIONS(937), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5165] = 1, - ACTIONS(899), 2, + [5884] = 1, + ACTIONS(885), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5170] = 2, + [5889] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(224), 1, + ACTIONS(983), 1, anon_sym_RPAREN, - [5177] = 1, - ACTIONS(887), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [5182] = 2, + [5896] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(901), 1, + ACTIONS(985), 1, sym__name, - [5189] = 2, + [5903] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(903), 1, - anon_sym_RPAREN, - [5196] = 1, - ACTIONS(885), 2, + ACTIONS(987), 1, + anon_sym_DASH_GT, + [5910] = 1, + ACTIONS(881), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5201] = 2, + [5915] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(905), 1, + ACTIONS(989), 1, anon_sym_EQ, - [5208] = 1, - ACTIONS(891), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [5213] = 1, - ACTIONS(907), 2, + [5922] = 1, + ACTIONS(877), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5218] = 2, + [5927] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(909), 1, - anon_sym_DOT, - [5225] = 2, + ACTIONS(991), 1, + sym__name, + [5934] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(911), 1, - anon_sym_LBRACE, - [5232] = 2, + ACTIONS(993), 1, + anon_sym_DOT, + [5941] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(913), 1, + ACTIONS(995), 1, anon_sym_LPAREN, - [5239] = 1, - ACTIONS(893), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [5244] = 2, + [5948] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(915), 1, - anon_sym_DASH_GT, - [5251] = 2, + ACTIONS(997), 1, + anon_sym_LBRACE, + [5955] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(917), 1, - anon_sym_EQ, - [5258] = 2, + ACTIONS(999), 1, + anon_sym_RBRACK, + [5962] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(919), 1, - anon_sym_DOT, - [5265] = 2, + ACTIONS(1001), 1, + anon_sym_LBRACE, + [5969] = 1, + ACTIONS(905), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5974] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(921), 1, - anon_sym_LPAREN, - [5272] = 1, - ACTIONS(883), 2, + ACTIONS(1003), 1, + anon_sym_EQ, + [5981] = 1, + ACTIONS(909), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5277] = 1, - ACTIONS(819), 2, - ts_builtin_sym_end, + [5986] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5282] = 1, + ACTIONS(1005), 1, + anon_sym_DASH_GT, + [5993] = 1, ACTIONS(869), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5287] = 2, + [5998] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(923), 1, + ACTIONS(1007), 1, anon_sym_DOT, - [5294] = 2, + [6005] = 1, + ACTIONS(923), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [6010] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(925), 1, - anon_sym_LPAREN, - [5301] = 1, - ACTIONS(813), 2, + ACTIONS(1009), 1, + anon_sym_RBRACK, + [6017] = 1, + ACTIONS(977), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5306] = 1, - ACTIONS(809), 2, + [6022] = 1, + ACTIONS(975), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5311] = 2, - ACTIONS(3), 1, + [6027] = 1, + ACTIONS(973), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(927), 1, - sym_string, - [5318] = 1, - ACTIONS(929), 2, + [6032] = 1, + ACTIONS(865), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5323] = 2, + [6037] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(931), 1, - anon_sym_LPAREN, - [5330] = 1, - ACTIONS(685), 2, + ACTIONS(1011), 1, + anon_sym_DASH_GT, + [6044] = 1, + ACTIONS(971), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5335] = 2, + [6049] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(933), 1, - anon_sym_LPAREN, - [5342] = 1, - ACTIONS(749), 2, + ACTIONS(1013), 1, + anon_sym_EQ, + [6056] = 1, + ACTIONS(861), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5347] = 2, + [6061] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(935), 1, + ACTIONS(1015), 1, sym_string, - [5354] = 1, - ACTIONS(895), 2, - ts_builtin_sym_end, + [6068] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5359] = 1, - ACTIONS(805), 2, - ts_builtin_sym_end, + ACTIONS(1017), 1, + anon_sym_RBRACK, + [6075] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5364] = 2, + ACTIONS(1019), 1, + ts_builtin_sym_end, + [6082] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(937), 1, + ACTIONS(1021), 1, anon_sym_DOT, - [5371] = 1, - ACTIONS(889), 2, + [6089] = 1, + ACTIONS(953), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5376] = 2, - ACTIONS(3), 1, + [6094] = 1, + ACTIONS(969), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(939), 1, - anon_sym_EQ, - [5383] = 2, + [6099] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(941), 1, - sym_integer, - [5390] = 2, + ACTIONS(1023), 1, + sym_string, + [6106] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(943), 1, - anon_sym_LBRACE, - [5397] = 2, + ACTIONS(1025), 1, + sym__upname, + [6113] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(945), 1, + ACTIONS(1025), 1, sym__name, - [5404] = 2, - ACTIONS(3), 1, + [6120] = 1, + ACTIONS(1027), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(947), 1, - sym_integer, - [5411] = 2, - ACTIONS(3), 1, + [6125] = 2, + ACTIONS(752), 1, + anon_sym_RBRACE, + ACTIONS(1029), 1, aux_sym_source_file_token1, - ACTIONS(949), 1, - sym__name, - [5418] = 1, - ACTIONS(799), 2, + [6132] = 1, + ACTIONS(1031), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5423] = 1, - ACTIONS(795), 2, - ts_builtin_sym_end, + [6137] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5428] = 1, - ACTIONS(791), 2, - ts_builtin_sym_end, + ACTIONS(1033), 1, + anon_sym_LBRACE, + [6144] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5433] = 1, - ACTIONS(897), 2, + ACTIONS(1035), 1, + anon_sym_RBRACK, + [6151] = 1, + ACTIONS(913), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5438] = 2, + [6156] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(951), 1, - anon_sym_LBRACE, - [5445] = 2, + ACTIONS(1037), 1, + anon_sym_COLON, + [6163] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(953), 1, - anon_sym_LBRACE, - [5452] = 1, - ACTIONS(785), 2, - ts_builtin_sym_end, + ACTIONS(1039), 1, + anon_sym_DASH_GT, + [6170] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5457] = 2, + ACTIONS(1041), 1, + anon_sym_LPAREN, + [6177] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(955), 1, + ACTIONS(1043), 1, anon_sym_LPAREN, - [5464] = 1, - ACTIONS(781), 2, - ts_builtin_sym_end, + [6184] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5469] = 1, - ACTIONS(777), 2, + ACTIONS(1045), 1, + anon_sym_LPAREN, + [6191] = 1, + ACTIONS(981), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [5474] = 2, + [6196] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(957), 1, + ACTIONS(1047), 1, anon_sym_EQ, - [5481] = 1, - ACTIONS(863), 2, - ts_builtin_sym_end, + [6203] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5486] = 2, + ACTIONS(1049), 1, + anon_sym_COLON, + [6210] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(959), 1, + ACTIONS(1051), 1, anon_sym_LPAREN, - [5493] = 1, - ACTIONS(859), 2, - ts_builtin_sym_end, + [6217] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5498] = 2, + ACTIONS(1053), 1, + anon_sym_DASH_GT, + [6224] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(961), 1, - ts_builtin_sym_end, - [5505] = 2, + ACTIONS(1055), 1, + sym_integer, + [6231] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(963), 1, + ACTIONS(1057), 1, anon_sym_LBRACE, - [5512] = 2, + [6238] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(965), 1, - anon_sym_DASH_GT, - [5519] = 2, + ACTIONS(1059), 1, + sym_integer, + [6245] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(967), 1, + ACTIONS(1061), 1, anon_sym_LBRACE, - [5526] = 2, - ACTIONS(3), 1, + [6252] = 1, + ACTIONS(979), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(969), 1, - sym__expression, - [5533] = 2, + [6257] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(971), 1, + ACTIONS(1063), 1, anon_sym_LBRACE, - [5540] = 2, - ACTIONS(3), 1, + [6264] = 1, + ACTIONS(945), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(220), 1, - anon_sym_RPAREN, - [5547] = 2, - ACTIONS(3), 1, + [6269] = 1, + ACTIONS(941), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(973), 1, - anon_sym_COLON, - [5554] = 2, + [6274] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(975), 1, + ACTIONS(1065), 1, anon_sym_DASH_GT, - [5561] = 2, + [6281] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(977), 1, - anon_sym_DASH_GT, - [5568] = 1, - ACTIONS(855), 2, - ts_builtin_sym_end, + ACTIONS(1067), 1, + sym__expression, + [6288] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [5573] = 2, + ACTIONS(301), 1, + anon_sym_RPAREN, + [6295] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(979), 1, + ACTIONS(1069), 1, sym__name, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 40, - [SMALL_STATE(4)] = 77, - [SMALL_STATE(5)] = 123, - [SMALL_STATE(6)] = 169, - [SMALL_STATE(7)] = 212, - [SMALL_STATE(8)] = 254, - [SMALL_STATE(9)] = 296, - [SMALL_STATE(10)] = 338, - [SMALL_STATE(11)] = 377, - [SMALL_STATE(12)] = 416, - [SMALL_STATE(13)] = 456, - [SMALL_STATE(14)] = 496, - [SMALL_STATE(15)] = 536, - [SMALL_STATE(16)] = 572, - [SMALL_STATE(17)] = 609, - [SMALL_STATE(18)] = 646, - [SMALL_STATE(19)] = 683, - [SMALL_STATE(20)] = 716, - [SMALL_STATE(21)] = 749, - [SMALL_STATE(22)] = 786, - [SMALL_STATE(23)] = 823, - [SMALL_STATE(24)] = 860, - [SMALL_STATE(25)] = 897, - [SMALL_STATE(26)] = 934, - [SMALL_STATE(27)] = 967, - [SMALL_STATE(28)] = 1001, - [SMALL_STATE(29)] = 1031, - [SMALL_STATE(30)] = 1065, - [SMALL_STATE(31)] = 1095, - [SMALL_STATE(32)] = 1129, - [SMALL_STATE(33)] = 1163, - [SMALL_STATE(34)] = 1193, - [SMALL_STATE(35)] = 1227, - [SMALL_STATE(36)] = 1257, - [SMALL_STATE(37)] = 1291, - [SMALL_STATE(38)] = 1321, - [SMALL_STATE(39)] = 1351, - [SMALL_STATE(40)] = 1385, - [SMALL_STATE(41)] = 1415, - [SMALL_STATE(42)] = 1445, - [SMALL_STATE(43)] = 1475, - [SMALL_STATE(44)] = 1509, - [SMALL_STATE(45)] = 1539, - [SMALL_STATE(46)] = 1569, - [SMALL_STATE(47)] = 1597, - [SMALL_STATE(48)] = 1625, - [SMALL_STATE(49)] = 1650, - [SMALL_STATE(50)] = 1675, - [SMALL_STATE(51)] = 1704, - [SMALL_STATE(52)] = 1735, - [SMALL_STATE(53)] = 1750, - [SMALL_STATE(54)] = 1768, - [SMALL_STATE(55)] = 1796, - [SMALL_STATE(56)] = 1813, - [SMALL_STATE(57)] = 1825, - [SMALL_STATE(58)] = 1845, - [SMALL_STATE(59)] = 1857, - [SMALL_STATE(60)] = 1869, - [SMALL_STATE(61)] = 1887, - [SMALL_STATE(62)] = 1899, - [SMALL_STATE(63)] = 1911, - [SMALL_STATE(64)] = 1923, - [SMALL_STATE(65)] = 1937, - [SMALL_STATE(66)] = 1948, - [SMALL_STATE(67)] = 1961, - [SMALL_STATE(68)] = 1980, - [SMALL_STATE(69)] = 1991, - [SMALL_STATE(70)] = 2006, - [SMALL_STATE(71)] = 2025, - [SMALL_STATE(72)] = 2036, - [SMALL_STATE(73)] = 2055, - [SMALL_STATE(74)] = 2070, - [SMALL_STATE(75)] = 2081, - [SMALL_STATE(76)] = 2092, - [SMALL_STATE(77)] = 2103, - [SMALL_STATE(78)] = 2114, - [SMALL_STATE(79)] = 2125, - [SMALL_STATE(80)] = 2140, - [SMALL_STATE(81)] = 2159, - [SMALL_STATE(82)] = 2174, - [SMALL_STATE(83)] = 2185, - [SMALL_STATE(84)] = 2196, - [SMALL_STATE(85)] = 2211, - [SMALL_STATE(86)] = 2226, - [SMALL_STATE(87)] = 2237, - [SMALL_STATE(88)] = 2248, - [SMALL_STATE(89)] = 2259, - [SMALL_STATE(90)] = 2270, - [SMALL_STATE(91)] = 2281, - [SMALL_STATE(92)] = 2292, - [SMALL_STATE(93)] = 2303, - [SMALL_STATE(94)] = 2314, - [SMALL_STATE(95)] = 2327, - [SMALL_STATE(96)] = 2340, - [SMALL_STATE(97)] = 2351, - [SMALL_STATE(98)] = 2367, - [SMALL_STATE(99)] = 2383, - [SMALL_STATE(100)] = 2393, - [SMALL_STATE(101)] = 2403, - [SMALL_STATE(102)] = 2413, - [SMALL_STATE(103)] = 2423, - [SMALL_STATE(104)] = 2435, - [SMALL_STATE(105)] = 2451, - [SMALL_STATE(106)] = 2461, - [SMALL_STATE(107)] = 2477, - [SMALL_STATE(108)] = 2493, - [SMALL_STATE(109)] = 2509, - [SMALL_STATE(110)] = 2519, - [SMALL_STATE(111)] = 2533, - [SMALL_STATE(112)] = 2547, - [SMALL_STATE(113)] = 2561, - [SMALL_STATE(114)] = 2575, - [SMALL_STATE(115)] = 2589, - [SMALL_STATE(116)] = 2603, - [SMALL_STATE(117)] = 2617, - [SMALL_STATE(118)] = 2627, - [SMALL_STATE(119)] = 2637, - [SMALL_STATE(120)] = 2647, - [SMALL_STATE(121)] = 2657, - [SMALL_STATE(122)] = 2667, - [SMALL_STATE(123)] = 2677, - [SMALL_STATE(124)] = 2687, - [SMALL_STATE(125)] = 2703, - [SMALL_STATE(126)] = 2717, - [SMALL_STATE(127)] = 2733, - [SMALL_STATE(128)] = 2747, - [SMALL_STATE(129)] = 2763, - [SMALL_STATE(130)] = 2777, - [SMALL_STATE(131)] = 2787, - [SMALL_STATE(132)] = 2803, - [SMALL_STATE(133)] = 2819, - [SMALL_STATE(134)] = 2828, - [SMALL_STATE(135)] = 2839, - [SMALL_STATE(136)] = 2852, - [SMALL_STATE(137)] = 2865, - [SMALL_STATE(138)] = 2874, - [SMALL_STATE(139)] = 2885, - [SMALL_STATE(140)] = 2898, - [SMALL_STATE(141)] = 2907, - [SMALL_STATE(142)] = 2916, - [SMALL_STATE(143)] = 2929, - [SMALL_STATE(144)] = 2942, - [SMALL_STATE(145)] = 2955, - [SMALL_STATE(146)] = 2968, - [SMALL_STATE(147)] = 2981, - [SMALL_STATE(148)] = 2994, - [SMALL_STATE(149)] = 3007, - [SMALL_STATE(150)] = 3020, - [SMALL_STATE(151)] = 3033, - [SMALL_STATE(152)] = 3046, - [SMALL_STATE(153)] = 3059, - [SMALL_STATE(154)] = 3072, - [SMALL_STATE(155)] = 3085, - [SMALL_STATE(156)] = 3094, - [SMALL_STATE(157)] = 3107, - [SMALL_STATE(158)] = 3120, - [SMALL_STATE(159)] = 3129, - [SMALL_STATE(160)] = 3142, - [SMALL_STATE(161)] = 3153, - [SMALL_STATE(162)] = 3164, - [SMALL_STATE(163)] = 3177, - [SMALL_STATE(164)] = 3186, - [SMALL_STATE(165)] = 3199, - [SMALL_STATE(166)] = 3208, - [SMALL_STATE(167)] = 3217, - [SMALL_STATE(168)] = 3226, - [SMALL_STATE(169)] = 3239, - [SMALL_STATE(170)] = 3248, - [SMALL_STATE(171)] = 3261, - [SMALL_STATE(172)] = 3274, - [SMALL_STATE(173)] = 3287, - [SMALL_STATE(174)] = 3300, - [SMALL_STATE(175)] = 3313, - [SMALL_STATE(176)] = 3326, - [SMALL_STATE(177)] = 3339, - [SMALL_STATE(178)] = 3352, - [SMALL_STATE(179)] = 3365, - [SMALL_STATE(180)] = 3378, - [SMALL_STATE(181)] = 3391, - [SMALL_STATE(182)] = 3402, - [SMALL_STATE(183)] = 3411, - [SMALL_STATE(184)] = 3424, - [SMALL_STATE(185)] = 3437, - [SMALL_STATE(186)] = 3450, - [SMALL_STATE(187)] = 3463, - [SMALL_STATE(188)] = 3472, - [SMALL_STATE(189)] = 3485, - [SMALL_STATE(190)] = 3498, - [SMALL_STATE(191)] = 3507, - [SMALL_STATE(192)] = 3520, - [SMALL_STATE(193)] = 3533, - [SMALL_STATE(194)] = 3546, - [SMALL_STATE(195)] = 3557, - [SMALL_STATE(196)] = 3570, - [SMALL_STATE(197)] = 3581, - [SMALL_STATE(198)] = 3594, - [SMALL_STATE(199)] = 3607, - [SMALL_STATE(200)] = 3620, - [SMALL_STATE(201)] = 3633, - [SMALL_STATE(202)] = 3646, - [SMALL_STATE(203)] = 3659, - [SMALL_STATE(204)] = 3672, - [SMALL_STATE(205)] = 3685, - [SMALL_STATE(206)] = 3698, - [SMALL_STATE(207)] = 3711, - [SMALL_STATE(208)] = 3724, - [SMALL_STATE(209)] = 3737, - [SMALL_STATE(210)] = 3750, - [SMALL_STATE(211)] = 3759, - [SMALL_STATE(212)] = 3768, - [SMALL_STATE(213)] = 3779, - [SMALL_STATE(214)] = 3792, - [SMALL_STATE(215)] = 3801, - [SMALL_STATE(216)] = 3814, - [SMALL_STATE(217)] = 3827, - [SMALL_STATE(218)] = 3840, - [SMALL_STATE(219)] = 3853, - [SMALL_STATE(220)] = 3866, - [SMALL_STATE(221)] = 3879, - [SMALL_STATE(222)] = 3892, - [SMALL_STATE(223)] = 3905, - [SMALL_STATE(224)] = 3918, - [SMALL_STATE(225)] = 3931, - [SMALL_STATE(226)] = 3940, - [SMALL_STATE(227)] = 3953, - [SMALL_STATE(228)] = 3962, - [SMALL_STATE(229)] = 3975, - [SMALL_STATE(230)] = 3984, - [SMALL_STATE(231)] = 3997, - [SMALL_STATE(232)] = 4010, - [SMALL_STATE(233)] = 4023, - [SMALL_STATE(234)] = 4032, - [SMALL_STATE(235)] = 4045, - [SMALL_STATE(236)] = 4058, - [SMALL_STATE(237)] = 4071, - [SMALL_STATE(238)] = 4084, - [SMALL_STATE(239)] = 4097, - [SMALL_STATE(240)] = 4110, - [SMALL_STATE(241)] = 4123, - [SMALL_STATE(242)] = 4136, - [SMALL_STATE(243)] = 4149, - [SMALL_STATE(244)] = 4157, - [SMALL_STATE(245)] = 4167, - [SMALL_STATE(246)] = 4177, - [SMALL_STATE(247)] = 4185, - [SMALL_STATE(248)] = 4195, - [SMALL_STATE(249)] = 4203, - [SMALL_STATE(250)] = 4213, - [SMALL_STATE(251)] = 4221, - [SMALL_STATE(252)] = 4231, - [SMALL_STATE(253)] = 4241, - [SMALL_STATE(254)] = 4251, - [SMALL_STATE(255)] = 4261, - [SMALL_STATE(256)] = 4271, - [SMALL_STATE(257)] = 4281, - [SMALL_STATE(258)] = 4291, - [SMALL_STATE(259)] = 4301, - [SMALL_STATE(260)] = 4311, - [SMALL_STATE(261)] = 4321, - [SMALL_STATE(262)] = 4331, - [SMALL_STATE(263)] = 4339, - [SMALL_STATE(264)] = 4349, - [SMALL_STATE(265)] = 4359, - [SMALL_STATE(266)] = 4367, - [SMALL_STATE(267)] = 4375, - [SMALL_STATE(268)] = 4385, - [SMALL_STATE(269)] = 4393, - [SMALL_STATE(270)] = 4401, - [SMALL_STATE(271)] = 4409, - [SMALL_STATE(272)] = 4419, - [SMALL_STATE(273)] = 4429, - [SMALL_STATE(274)] = 4437, - [SMALL_STATE(275)] = 4445, - [SMALL_STATE(276)] = 4455, - [SMALL_STATE(277)] = 4465, - [SMALL_STATE(278)] = 4473, - [SMALL_STATE(279)] = 4483, - [SMALL_STATE(280)] = 4491, - [SMALL_STATE(281)] = 4501, - [SMALL_STATE(282)] = 4509, - [SMALL_STATE(283)] = 4519, - [SMALL_STATE(284)] = 4529, - [SMALL_STATE(285)] = 4539, - [SMALL_STATE(286)] = 4547, - [SMALL_STATE(287)] = 4557, - [SMALL_STATE(288)] = 4565, - [SMALL_STATE(289)] = 4573, - [SMALL_STATE(290)] = 4581, - [SMALL_STATE(291)] = 4591, - [SMALL_STATE(292)] = 4599, - [SMALL_STATE(293)] = 4609, - [SMALL_STATE(294)] = 4619, - [SMALL_STATE(295)] = 4629, - [SMALL_STATE(296)] = 4637, - [SMALL_STATE(297)] = 4645, - [SMALL_STATE(298)] = 4653, - [SMALL_STATE(299)] = 4663, - [SMALL_STATE(300)] = 4671, - [SMALL_STATE(301)] = 4681, - [SMALL_STATE(302)] = 4689, - [SMALL_STATE(303)] = 4699, - [SMALL_STATE(304)] = 4707, - [SMALL_STATE(305)] = 4717, - [SMALL_STATE(306)] = 4724, - [SMALL_STATE(307)] = 4731, - [SMALL_STATE(308)] = 4738, - [SMALL_STATE(309)] = 4745, - [SMALL_STATE(310)] = 4752, - [SMALL_STATE(311)] = 4757, - [SMALL_STATE(312)] = 4764, - [SMALL_STATE(313)] = 4771, - [SMALL_STATE(314)] = 4778, - [SMALL_STATE(315)] = 4783, - [SMALL_STATE(316)] = 4790, - [SMALL_STATE(317)] = 4795, - [SMALL_STATE(318)] = 4800, - [SMALL_STATE(319)] = 4805, - [SMALL_STATE(320)] = 4810, - [SMALL_STATE(321)] = 4817, - [SMALL_STATE(322)] = 4824, - [SMALL_STATE(323)] = 4831, - [SMALL_STATE(324)] = 4838, - [SMALL_STATE(325)] = 4845, - [SMALL_STATE(326)] = 4852, - [SMALL_STATE(327)] = 4859, - [SMALL_STATE(328)] = 4866, - [SMALL_STATE(329)] = 4873, - [SMALL_STATE(330)] = 4880, - [SMALL_STATE(331)] = 4887, - [SMALL_STATE(332)] = 4894, - [SMALL_STATE(333)] = 4901, - [SMALL_STATE(334)] = 4908, - [SMALL_STATE(335)] = 4913, - [SMALL_STATE(336)] = 4920, - [SMALL_STATE(337)] = 4927, - [SMALL_STATE(338)] = 4934, - [SMALL_STATE(339)] = 4941, - [SMALL_STATE(340)] = 4946, - [SMALL_STATE(341)] = 4953, - [SMALL_STATE(342)] = 4960, - [SMALL_STATE(343)] = 4965, - [SMALL_STATE(344)] = 4972, - [SMALL_STATE(345)] = 4979, - [SMALL_STATE(346)] = 4986, - [SMALL_STATE(347)] = 4991, - [SMALL_STATE(348)] = 4998, - [SMALL_STATE(349)] = 5005, - [SMALL_STATE(350)] = 5012, - [SMALL_STATE(351)] = 5019, - [SMALL_STATE(352)] = 5024, - [SMALL_STATE(353)] = 5029, - [SMALL_STATE(354)] = 5036, - [SMALL_STATE(355)] = 5043, - [SMALL_STATE(356)] = 5050, - [SMALL_STATE(357)] = 5057, - [SMALL_STATE(358)] = 5064, - [SMALL_STATE(359)] = 5071, - [SMALL_STATE(360)] = 5078, - [SMALL_STATE(361)] = 5085, - [SMALL_STATE(362)] = 5090, - [SMALL_STATE(363)] = 5097, - [SMALL_STATE(364)] = 5104, - [SMALL_STATE(365)] = 5111, - [SMALL_STATE(366)] = 5118, - [SMALL_STATE(367)] = 5125, - [SMALL_STATE(368)] = 5132, - [SMALL_STATE(369)] = 5139, - [SMALL_STATE(370)] = 5146, - [SMALL_STATE(371)] = 5153, - [SMALL_STATE(372)] = 5160, - [SMALL_STATE(373)] = 5165, - [SMALL_STATE(374)] = 5170, - [SMALL_STATE(375)] = 5177, - [SMALL_STATE(376)] = 5182, - [SMALL_STATE(377)] = 5189, - [SMALL_STATE(378)] = 5196, - [SMALL_STATE(379)] = 5201, - [SMALL_STATE(380)] = 5208, - [SMALL_STATE(381)] = 5213, - [SMALL_STATE(382)] = 5218, - [SMALL_STATE(383)] = 5225, - [SMALL_STATE(384)] = 5232, - [SMALL_STATE(385)] = 5239, - [SMALL_STATE(386)] = 5244, - [SMALL_STATE(387)] = 5251, - [SMALL_STATE(388)] = 5258, - [SMALL_STATE(389)] = 5265, - [SMALL_STATE(390)] = 5272, - [SMALL_STATE(391)] = 5277, - [SMALL_STATE(392)] = 5282, - [SMALL_STATE(393)] = 5287, - [SMALL_STATE(394)] = 5294, - [SMALL_STATE(395)] = 5301, - [SMALL_STATE(396)] = 5306, - [SMALL_STATE(397)] = 5311, - [SMALL_STATE(398)] = 5318, - [SMALL_STATE(399)] = 5323, - [SMALL_STATE(400)] = 5330, - [SMALL_STATE(401)] = 5335, - [SMALL_STATE(402)] = 5342, - [SMALL_STATE(403)] = 5347, - [SMALL_STATE(404)] = 5354, - [SMALL_STATE(405)] = 5359, - [SMALL_STATE(406)] = 5364, - [SMALL_STATE(407)] = 5371, - [SMALL_STATE(408)] = 5376, - [SMALL_STATE(409)] = 5383, - [SMALL_STATE(410)] = 5390, - [SMALL_STATE(411)] = 5397, - [SMALL_STATE(412)] = 5404, - [SMALL_STATE(413)] = 5411, - [SMALL_STATE(414)] = 5418, - [SMALL_STATE(415)] = 5423, - [SMALL_STATE(416)] = 5428, - [SMALL_STATE(417)] = 5433, - [SMALL_STATE(418)] = 5438, - [SMALL_STATE(419)] = 5445, - [SMALL_STATE(420)] = 5452, - [SMALL_STATE(421)] = 5457, - [SMALL_STATE(422)] = 5464, - [SMALL_STATE(423)] = 5469, - [SMALL_STATE(424)] = 5474, - [SMALL_STATE(425)] = 5481, - [SMALL_STATE(426)] = 5486, - [SMALL_STATE(427)] = 5493, - [SMALL_STATE(428)] = 5498, - [SMALL_STATE(429)] = 5505, - [SMALL_STATE(430)] = 5512, - [SMALL_STATE(431)] = 5519, - [SMALL_STATE(432)] = 5526, - [SMALL_STATE(433)] = 5533, - [SMALL_STATE(434)] = 5540, - [SMALL_STATE(435)] = 5547, - [SMALL_STATE(436)] = 5554, - [SMALL_STATE(437)] = 5561, - [SMALL_STATE(438)] = 5568, - [SMALL_STATE(439)] = 5573, + [SMALL_STATE(4)] = 80, + [SMALL_STATE(5)] = 117, + [SMALL_STATE(6)] = 154, + [SMALL_STATE(7)] = 205, + [SMALL_STATE(8)] = 251, + [SMALL_STATE(9)] = 297, + [SMALL_STATE(10)] = 345, + [SMALL_STATE(11)] = 390, + [SMALL_STATE(12)] = 435, + [SMALL_STATE(13)] = 478, + [SMALL_STATE(14)] = 520, + [SMALL_STATE(15)] = 562, + [SMALL_STATE(16)] = 604, + [SMALL_STATE(17)] = 646, + [SMALL_STATE(18)] = 688, + [SMALL_STATE(19)] = 727, + [SMALL_STATE(20)] = 766, + [SMALL_STATE(21)] = 806, + [SMALL_STATE(22)] = 842, + [SMALL_STATE(23)] = 882, + [SMALL_STATE(24)] = 922, + [SMALL_STATE(25)] = 959, + [SMALL_STATE(26)] = 992, + [SMALL_STATE(27)] = 1029, + [SMALL_STATE(28)] = 1062, + [SMALL_STATE(29)] = 1099, + [SMALL_STATE(30)] = 1136, + [SMALL_STATE(31)] = 1173, + [SMALL_STATE(32)] = 1210, + [SMALL_STATE(33)] = 1247, + [SMALL_STATE(34)] = 1280, + [SMALL_STATE(35)] = 1310, + [SMALL_STATE(36)] = 1344, + [SMALL_STATE(37)] = 1374, + [SMALL_STATE(38)] = 1404, + [SMALL_STATE(39)] = 1438, + [SMALL_STATE(40)] = 1468, + [SMALL_STATE(41)] = 1498, + [SMALL_STATE(42)] = 1532, + [SMALL_STATE(43)] = 1562, + [SMALL_STATE(44)] = 1592, + [SMALL_STATE(45)] = 1626, + [SMALL_STATE(46)] = 1656, + [SMALL_STATE(47)] = 1690, + [SMALL_STATE(48)] = 1720, + [SMALL_STATE(49)] = 1754, + [SMALL_STATE(50)] = 1784, + [SMALL_STATE(51)] = 1814, + [SMALL_STATE(52)] = 1842, + [SMALL_STATE(53)] = 1870, + [SMALL_STATE(54)] = 1895, + [SMALL_STATE(55)] = 1920, + [SMALL_STATE(56)] = 1940, + [SMALL_STATE(57)] = 1955, + [SMALL_STATE(58)] = 1972, + [SMALL_STATE(59)] = 2003, + [SMALL_STATE(60)] = 2032, + [SMALL_STATE(61)] = 2046, + [SMALL_STATE(62)] = 2060, + [SMALL_STATE(63)] = 2088, + [SMALL_STATE(64)] = 2102, + [SMALL_STATE(65)] = 2116, + [SMALL_STATE(66)] = 2130, + [SMALL_STATE(67)] = 2144, + [SMALL_STATE(68)] = 2160, + [SMALL_STATE(69)] = 2174, + [SMALL_STATE(70)] = 2188, + [SMALL_STATE(71)] = 2202, + [SMALL_STATE(72)] = 2216, + [SMALL_STATE(73)] = 2230, + [SMALL_STATE(74)] = 2244, + [SMALL_STATE(75)] = 2258, + [SMALL_STATE(76)] = 2272, + [SMALL_STATE(77)] = 2286, + [SMALL_STATE(78)] = 2300, + [SMALL_STATE(79)] = 2314, + [SMALL_STATE(80)] = 2328, + [SMALL_STATE(81)] = 2342, + [SMALL_STATE(82)] = 2356, + [SMALL_STATE(83)] = 2369, + [SMALL_STATE(84)] = 2383, + [SMALL_STATE(85)] = 2401, + [SMALL_STATE(86)] = 2421, + [SMALL_STATE(87)] = 2436, + [SMALL_STATE(88)] = 2451, + [SMALL_STATE(89)] = 2464, + [SMALL_STATE(90)] = 2483, + [SMALL_STATE(91)] = 2498, + [SMALL_STATE(92)] = 2513, + [SMALL_STATE(93)] = 2528, + [SMALL_STATE(94)] = 2547, + [SMALL_STATE(95)] = 2558, + [SMALL_STATE(96)] = 2577, + [SMALL_STATE(97)] = 2588, + [SMALL_STATE(98)] = 2607, + [SMALL_STATE(99)] = 2626, + [SMALL_STATE(100)] = 2645, + [SMALL_STATE(101)] = 2656, + [SMALL_STATE(102)] = 2667, + [SMALL_STATE(103)] = 2678, + [SMALL_STATE(104)] = 2689, + [SMALL_STATE(105)] = 2700, + [SMALL_STATE(106)] = 2713, + [SMALL_STATE(107)] = 2724, + [SMALL_STATE(108)] = 2735, + [SMALL_STATE(109)] = 2746, + [SMALL_STATE(110)] = 2765, + [SMALL_STATE(111)] = 2776, + [SMALL_STATE(112)] = 2787, + [SMALL_STATE(113)] = 2798, + [SMALL_STATE(114)] = 2809, + [SMALL_STATE(115)] = 2828, + [SMALL_STATE(116)] = 2843, + [SMALL_STATE(117)] = 2862, + [SMALL_STATE(118)] = 2881, + [SMALL_STATE(119)] = 2900, + [SMALL_STATE(120)] = 2919, + [SMALL_STATE(121)] = 2938, + [SMALL_STATE(122)] = 2953, + [SMALL_STATE(123)] = 2972, + [SMALL_STATE(124)] = 2991, + [SMALL_STATE(125)] = 3001, + [SMALL_STATE(126)] = 3017, + [SMALL_STATE(127)] = 3033, + [SMALL_STATE(128)] = 3047, + [SMALL_STATE(129)] = 3063, + [SMALL_STATE(130)] = 3079, + [SMALL_STATE(131)] = 3095, + [SMALL_STATE(132)] = 3105, + [SMALL_STATE(133)] = 3115, + [SMALL_STATE(134)] = 3125, + [SMALL_STATE(135)] = 3139, + [SMALL_STATE(136)] = 3153, + [SMALL_STATE(137)] = 3169, + [SMALL_STATE(138)] = 3183, + [SMALL_STATE(139)] = 3197, + [SMALL_STATE(140)] = 3213, + [SMALL_STATE(141)] = 3229, + [SMALL_STATE(142)] = 3239, + [SMALL_STATE(143)] = 3251, + [SMALL_STATE(144)] = 3265, + [SMALL_STATE(145)] = 3275, + [SMALL_STATE(146)] = 3285, + [SMALL_STATE(147)] = 3295, + [SMALL_STATE(148)] = 3309, + [SMALL_STATE(149)] = 3323, + [SMALL_STATE(150)] = 3339, + [SMALL_STATE(151)] = 3353, + [SMALL_STATE(152)] = 3367, + [SMALL_STATE(153)] = 3381, + [SMALL_STATE(154)] = 3395, + [SMALL_STATE(155)] = 3409, + [SMALL_STATE(156)] = 3425, + [SMALL_STATE(157)] = 3435, + [SMALL_STATE(158)] = 3445, + [SMALL_STATE(159)] = 3455, + [SMALL_STATE(160)] = 3465, + [SMALL_STATE(161)] = 3481, + [SMALL_STATE(162)] = 3495, + [SMALL_STATE(163)] = 3505, + [SMALL_STATE(164)] = 3515, + [SMALL_STATE(165)] = 3524, + [SMALL_STATE(166)] = 3533, + [SMALL_STATE(167)] = 3546, + [SMALL_STATE(168)] = 3559, + [SMALL_STATE(169)] = 3570, + [SMALL_STATE(170)] = 3583, + [SMALL_STATE(171)] = 3592, + [SMALL_STATE(172)] = 3605, + [SMALL_STATE(173)] = 3614, + [SMALL_STATE(174)] = 3623, + [SMALL_STATE(175)] = 3632, + [SMALL_STATE(176)] = 3645, + [SMALL_STATE(177)] = 3658, + [SMALL_STATE(178)] = 3671, + [SMALL_STATE(179)] = 3684, + [SMALL_STATE(180)] = 3697, + [SMALL_STATE(181)] = 3710, + [SMALL_STATE(182)] = 3723, + [SMALL_STATE(183)] = 3736, + [SMALL_STATE(184)] = 3749, + [SMALL_STATE(185)] = 3762, + [SMALL_STATE(186)] = 3775, + [SMALL_STATE(187)] = 3788, + [SMALL_STATE(188)] = 3801, + [SMALL_STATE(189)] = 3812, + [SMALL_STATE(190)] = 3823, + [SMALL_STATE(191)] = 3836, + [SMALL_STATE(192)] = 3847, + [SMALL_STATE(193)] = 3860, + [SMALL_STATE(194)] = 3873, + [SMALL_STATE(195)] = 3884, + [SMALL_STATE(196)] = 3895, + [SMALL_STATE(197)] = 3908, + [SMALL_STATE(198)] = 3921, + [SMALL_STATE(199)] = 3934, + [SMALL_STATE(200)] = 3947, + [SMALL_STATE(201)] = 3960, + [SMALL_STATE(202)] = 3973, + [SMALL_STATE(203)] = 3984, + [SMALL_STATE(204)] = 3997, + [SMALL_STATE(205)] = 4010, + [SMALL_STATE(206)] = 4023, + [SMALL_STATE(207)] = 4036, + [SMALL_STATE(208)] = 4049, + [SMALL_STATE(209)] = 4058, + [SMALL_STATE(210)] = 4071, + [SMALL_STATE(211)] = 4084, + [SMALL_STATE(212)] = 4093, + [SMALL_STATE(213)] = 4102, + [SMALL_STATE(214)] = 4111, + [SMALL_STATE(215)] = 4124, + [SMALL_STATE(216)] = 4133, + [SMALL_STATE(217)] = 4146, + [SMALL_STATE(218)] = 4159, + [SMALL_STATE(219)] = 4172, + [SMALL_STATE(220)] = 4181, + [SMALL_STATE(221)] = 4194, + [SMALL_STATE(222)] = 4207, + [SMALL_STATE(223)] = 4220, + [SMALL_STATE(224)] = 4233, + [SMALL_STATE(225)] = 4242, + [SMALL_STATE(226)] = 4255, + [SMALL_STATE(227)] = 4268, + [SMALL_STATE(228)] = 4281, + [SMALL_STATE(229)] = 4294, + [SMALL_STATE(230)] = 4307, + [SMALL_STATE(231)] = 4320, + [SMALL_STATE(232)] = 4329, + [SMALL_STATE(233)] = 4342, + [SMALL_STATE(234)] = 4353, + [SMALL_STATE(235)] = 4362, + [SMALL_STATE(236)] = 4375, + [SMALL_STATE(237)] = 4384, + [SMALL_STATE(238)] = 4397, + [SMALL_STATE(239)] = 4410, + [SMALL_STATE(240)] = 4423, + [SMALL_STATE(241)] = 4436, + [SMALL_STATE(242)] = 4449, + [SMALL_STATE(243)] = 4462, + [SMALL_STATE(244)] = 4475, + [SMALL_STATE(245)] = 4488, + [SMALL_STATE(246)] = 4501, + [SMALL_STATE(247)] = 4512, + [SMALL_STATE(248)] = 4525, + [SMALL_STATE(249)] = 4538, + [SMALL_STATE(250)] = 4551, + [SMALL_STATE(251)] = 4560, + [SMALL_STATE(252)] = 4573, + [SMALL_STATE(253)] = 4582, + [SMALL_STATE(254)] = 4595, + [SMALL_STATE(255)] = 4608, + [SMALL_STATE(256)] = 4621, + [SMALL_STATE(257)] = 4634, + [SMALL_STATE(258)] = 4647, + [SMALL_STATE(259)] = 4660, + [SMALL_STATE(260)] = 4673, + [SMALL_STATE(261)] = 4682, + [SMALL_STATE(262)] = 4695, + [SMALL_STATE(263)] = 4704, + [SMALL_STATE(264)] = 4717, + [SMALL_STATE(265)] = 4730, + [SMALL_STATE(266)] = 4743, + [SMALL_STATE(267)] = 4752, + [SMALL_STATE(268)] = 4761, + [SMALL_STATE(269)] = 4774, + [SMALL_STATE(270)] = 4783, + [SMALL_STATE(271)] = 4796, + [SMALL_STATE(272)] = 4806, + [SMALL_STATE(273)] = 4814, + [SMALL_STATE(274)] = 4824, + [SMALL_STATE(275)] = 4834, + [SMALL_STATE(276)] = 4844, + [SMALL_STATE(277)] = 4854, + [SMALL_STATE(278)] = 4864, + [SMALL_STATE(279)] = 4872, + [SMALL_STATE(280)] = 4882, + [SMALL_STATE(281)] = 4892, + [SMALL_STATE(282)] = 4902, + [SMALL_STATE(283)] = 4910, + [SMALL_STATE(284)] = 4920, + [SMALL_STATE(285)] = 4928, + [SMALL_STATE(286)] = 4936, + [SMALL_STATE(287)] = 4944, + [SMALL_STATE(288)] = 4952, + [SMALL_STATE(289)] = 4960, + [SMALL_STATE(290)] = 4970, + [SMALL_STATE(291)] = 4978, + [SMALL_STATE(292)] = 4986, + [SMALL_STATE(293)] = 4996, + [SMALL_STATE(294)] = 5004, + [SMALL_STATE(295)] = 5014, + [SMALL_STATE(296)] = 5024, + [SMALL_STATE(297)] = 5034, + [SMALL_STATE(298)] = 5044, + [SMALL_STATE(299)] = 5052, + [SMALL_STATE(300)] = 5062, + [SMALL_STATE(301)] = 5072, + [SMALL_STATE(302)] = 5080, + [SMALL_STATE(303)] = 5090, + [SMALL_STATE(304)] = 5100, + [SMALL_STATE(305)] = 5108, + [SMALL_STATE(306)] = 5116, + [SMALL_STATE(307)] = 5124, + [SMALL_STATE(308)] = 5134, + [SMALL_STATE(309)] = 5142, + [SMALL_STATE(310)] = 5152, + [SMALL_STATE(311)] = 5162, + [SMALL_STATE(312)] = 5172, + [SMALL_STATE(313)] = 5182, + [SMALL_STATE(314)] = 5190, + [SMALL_STATE(315)] = 5200, + [SMALL_STATE(316)] = 5208, + [SMALL_STATE(317)] = 5216, + [SMALL_STATE(318)] = 5226, + [SMALL_STATE(319)] = 5236, + [SMALL_STATE(320)] = 5246, + [SMALL_STATE(321)] = 5256, + [SMALL_STATE(322)] = 5264, + [SMALL_STATE(323)] = 5272, + [SMALL_STATE(324)] = 5280, + [SMALL_STATE(325)] = 5290, + [SMALL_STATE(326)] = 5298, + [SMALL_STATE(327)] = 5306, + [SMALL_STATE(328)] = 5316, + [SMALL_STATE(329)] = 5324, + [SMALL_STATE(330)] = 5332, + [SMALL_STATE(331)] = 5342, + [SMALL_STATE(332)] = 5350, + [SMALL_STATE(333)] = 5360, + [SMALL_STATE(334)] = 5370, + [SMALL_STATE(335)] = 5380, + [SMALL_STATE(336)] = 5390, + [SMALL_STATE(337)] = 5397, + [SMALL_STATE(338)] = 5404, + [SMALL_STATE(339)] = 5409, + [SMALL_STATE(340)] = 5416, + [SMALL_STATE(341)] = 5423, + [SMALL_STATE(342)] = 5428, + [SMALL_STATE(343)] = 5435, + [SMALL_STATE(344)] = 5442, + [SMALL_STATE(345)] = 5449, + [SMALL_STATE(346)] = 5456, + [SMALL_STATE(347)] = 5461, + [SMALL_STATE(348)] = 5466, + [SMALL_STATE(349)] = 5471, + [SMALL_STATE(350)] = 5478, + [SMALL_STATE(351)] = 5485, + [SMALL_STATE(352)] = 5492, + [SMALL_STATE(353)] = 5497, + [SMALL_STATE(354)] = 5502, + [SMALL_STATE(355)] = 5507, + [SMALL_STATE(356)] = 5514, + [SMALL_STATE(357)] = 5521, + [SMALL_STATE(358)] = 5528, + [SMALL_STATE(359)] = 5533, + [SMALL_STATE(360)] = 5538, + [SMALL_STATE(361)] = 5545, + [SMALL_STATE(362)] = 5552, + [SMALL_STATE(363)] = 5559, + [SMALL_STATE(364)] = 5566, + [SMALL_STATE(365)] = 5573, + [SMALL_STATE(366)] = 5578, + [SMALL_STATE(367)] = 5585, + [SMALL_STATE(368)] = 5592, + [SMALL_STATE(369)] = 5599, + [SMALL_STATE(370)] = 5604, + [SMALL_STATE(371)] = 5611, + [SMALL_STATE(372)] = 5618, + [SMALL_STATE(373)] = 5625, + [SMALL_STATE(374)] = 5630, + [SMALL_STATE(375)] = 5637, + [SMALL_STATE(376)] = 5644, + [SMALL_STATE(377)] = 5651, + [SMALL_STATE(378)] = 5658, + [SMALL_STATE(379)] = 5665, + [SMALL_STATE(380)] = 5670, + [SMALL_STATE(381)] = 5677, + [SMALL_STATE(382)] = 5684, + [SMALL_STATE(383)] = 5689, + [SMALL_STATE(384)] = 5694, + [SMALL_STATE(385)] = 5701, + [SMALL_STATE(386)] = 5708, + [SMALL_STATE(387)] = 5715, + [SMALL_STATE(388)] = 5722, + [SMALL_STATE(389)] = 5729, + [SMALL_STATE(390)] = 5736, + [SMALL_STATE(391)] = 5743, + [SMALL_STATE(392)] = 5750, + [SMALL_STATE(393)] = 5757, + [SMALL_STATE(394)] = 5764, + [SMALL_STATE(395)] = 5771, + [SMALL_STATE(396)] = 5776, + [SMALL_STATE(397)] = 5783, + [SMALL_STATE(398)] = 5790, + [SMALL_STATE(399)] = 5797, + [SMALL_STATE(400)] = 5804, + [SMALL_STATE(401)] = 5811, + [SMALL_STATE(402)] = 5818, + [SMALL_STATE(403)] = 5825, + [SMALL_STATE(404)] = 5832, + [SMALL_STATE(405)] = 5839, + [SMALL_STATE(406)] = 5846, + [SMALL_STATE(407)] = 5853, + [SMALL_STATE(408)] = 5858, + [SMALL_STATE(409)] = 5865, + [SMALL_STATE(410)] = 5872, + [SMALL_STATE(411)] = 5879, + [SMALL_STATE(412)] = 5884, + [SMALL_STATE(413)] = 5889, + [SMALL_STATE(414)] = 5896, + [SMALL_STATE(415)] = 5903, + [SMALL_STATE(416)] = 5910, + [SMALL_STATE(417)] = 5915, + [SMALL_STATE(418)] = 5922, + [SMALL_STATE(419)] = 5927, + [SMALL_STATE(420)] = 5934, + [SMALL_STATE(421)] = 5941, + [SMALL_STATE(422)] = 5948, + [SMALL_STATE(423)] = 5955, + [SMALL_STATE(424)] = 5962, + [SMALL_STATE(425)] = 5969, + [SMALL_STATE(426)] = 5974, + [SMALL_STATE(427)] = 5981, + [SMALL_STATE(428)] = 5986, + [SMALL_STATE(429)] = 5993, + [SMALL_STATE(430)] = 5998, + [SMALL_STATE(431)] = 6005, + [SMALL_STATE(432)] = 6010, + [SMALL_STATE(433)] = 6017, + [SMALL_STATE(434)] = 6022, + [SMALL_STATE(435)] = 6027, + [SMALL_STATE(436)] = 6032, + [SMALL_STATE(437)] = 6037, + [SMALL_STATE(438)] = 6044, + [SMALL_STATE(439)] = 6049, + [SMALL_STATE(440)] = 6056, + [SMALL_STATE(441)] = 6061, + [SMALL_STATE(442)] = 6068, + [SMALL_STATE(443)] = 6075, + [SMALL_STATE(444)] = 6082, + [SMALL_STATE(445)] = 6089, + [SMALL_STATE(446)] = 6094, + [SMALL_STATE(447)] = 6099, + [SMALL_STATE(448)] = 6106, + [SMALL_STATE(449)] = 6113, + [SMALL_STATE(450)] = 6120, + [SMALL_STATE(451)] = 6125, + [SMALL_STATE(452)] = 6132, + [SMALL_STATE(453)] = 6137, + [SMALL_STATE(454)] = 6144, + [SMALL_STATE(455)] = 6151, + [SMALL_STATE(456)] = 6156, + [SMALL_STATE(457)] = 6163, + [SMALL_STATE(458)] = 6170, + [SMALL_STATE(459)] = 6177, + [SMALL_STATE(460)] = 6184, + [SMALL_STATE(461)] = 6191, + [SMALL_STATE(462)] = 6196, + [SMALL_STATE(463)] = 6203, + [SMALL_STATE(464)] = 6210, + [SMALL_STATE(465)] = 6217, + [SMALL_STATE(466)] = 6224, + [SMALL_STATE(467)] = 6231, + [SMALL_STATE(468)] = 6238, + [SMALL_STATE(469)] = 6245, + [SMALL_STATE(470)] = 6252, + [SMALL_STATE(471)] = 6257, + [SMALL_STATE(472)] = 6264, + [SMALL_STATE(473)] = 6269, + [SMALL_STATE(474)] = 6274, + [SMALL_STATE(475)] = 6281, + [SMALL_STATE(476)] = 6288, + [SMALL_STATE(477)] = 6295, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -7307,484 +8043,528 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_pattern, 1), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var, 1), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_args, 3), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_args, 5), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_pattern, 1), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_param, 1, .production_id = 14), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_pattern, 2), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_args, 4), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_args, 2), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 1), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_record, 3), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_tuple, 3), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(411), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_tuple, 4), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_pattern, 2), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_tuple, 5), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard_var, 1), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 2), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1, .production_id = 9), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(376), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 5), - [255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 5), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 4), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 3), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 4), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 3), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 4), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 3), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 35), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 3, .production_id = 33), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 4), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 11), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 12), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 13), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_bit_string_segment_options, 2), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_bit_string_segment_options, 1), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), SHIFT_REPEAT(43), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__remote_type_name, 3, .production_id = 27), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__remote_type_name, 3, .production_id = 26), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 28), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 5), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(3), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_constructor_args_repeat1, 2), SHIFT_REPEAT(57), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pattern_constructor_args_repeat1, 2), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2, .production_id = 19), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2, .production_id = 19), SHIFT_REPEAT(27), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2, .production_id = 19), SHIFT_REPEAT(233), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_named_arg, 3), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 15), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_constructor_arg, 1, .production_id = 34), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labelled_discard_param, 2, .production_id = 24), - [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labelled_name_param, 2, .production_id = 25), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 3), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 3), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bit_string_segment_option_unit, 4, .production_id = 43), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option_size, 4, .production_id = 42), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 1), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 3), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_type_name, 3, .production_id = 26), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_type_name, 3, .production_id = 27), - [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 3), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__pattern_tuple_repeat1, 2), SHIFT_REPEAT(39), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__pattern_tuple_repeat1, 2), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(44), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(54), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_parameters_repeat1, 2), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 10), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 5, .production_id = 39), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 1), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), - [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), SHIFT_REPEAT(150), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 5), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(48), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 5), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), SHIFT_REPEAT(293), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(22), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 4), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 4), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 4), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_type_constructor_repeat1, 2), SHIFT_REPEAT(302), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_type_constructor_repeat1, 2), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 1), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(15), - [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameter, 1, .production_id = 17), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameter, 3, .production_id = 32), - [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_spread, 1), - [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 3), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 31), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(6), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 1), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, .production_id = 3), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 3, .production_id = 30), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_argument, 1), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 7, .production_id = 3), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 23), - [724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(10), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_target_group_repeat1, 2), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 20), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 3), - [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 3), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_pattern, 1), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var, 1), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, .production_id = 33), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_pattern, 3), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4, .production_id = 41), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_pattern, 1), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard_var, 1), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_bit_string, 4), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 1), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_args, 4), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_args, 3), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_bit_string, 2), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_args, 2), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_args, 5), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, .production_id = 42), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_bit_string, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_pattern, 2), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, .production_id = 33), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 5, .production_id = 48), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, .production_id = 42), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern, 3, .production_id = 34), + [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 1), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_param, 1, .production_id = 14), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(381), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(414), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1, .production_id = 9), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 2), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 3), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 3), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_record, 3), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 3), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 4), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 4), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 4), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 5), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 5), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 43), SHIFT_REPEAT(13), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 43), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(14), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(269), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_bit_string_segment_options, 2), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 4), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 37), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 11), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 12), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 13), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .production_id = 33), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type, 1), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_bit_string_segment_options, 1), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 5), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_bit_string_segment_options, 1), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), + [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(5), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), SHIFT_REPEAT(48), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_bit_string_segment_options, 2), + [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_constructor_args_repeat1, 2), SHIFT_REPEAT(85), + [425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pattern_constructor_args_repeat1, 2), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), + [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(4), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__remote_type_name, 3, .production_id = 26), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__remote_type_name, 3, .production_id = 25), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 28), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 10), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_constructor_named_arg, 3), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 1), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 3), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_type_name, 3, .production_id = 25), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_type_name, 3, .production_id = 26), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 3), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 3), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 27), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 15), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(62), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_parameters_repeat1, 2), + [541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), SHIFT_REPEAT(318), + [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 3), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bit_string_segment_option_unit, 4, .production_id = 50), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option_size, 4, .production_id = 49), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), SHIFT_REPEAT(222), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(43), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(28), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 45), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 1), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 4), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 4), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(10), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), + [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_type_constructor_repeat1, 2), SHIFT_REPEAT(299), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_type_constructor_repeat1, 2), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(21), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 5), + [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(53), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 5), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_constructor_arg, 1, .production_id = 35), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, .production_id = 36), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labelled_name_param, 2, .production_id = 24), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labelled_discard_param, 2, .production_id = 23), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 1), + [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_spread, 1), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 19), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 20), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 21), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 3), [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 22), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 21), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 5), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), - [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 3), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 4), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 3), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_remote_record, 3), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 3), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1, .production_id = 1), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1, .production_id = 1), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 1), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 1), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 1, .production_id = 2), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 1, .production_id = 2), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_constant, 2, .production_id = 4), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_constant, 2, .production_id = 4), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_external_type, 2), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_external_type, 2), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_external_function, 2, .production_id = 5), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_external_function, 2, .production_id = 5), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_type, 3), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_type, 3), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 1), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 1), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 7), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 7), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 4, .production_id = 8), - [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 4, .production_id = 8), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 6, .production_id = 6), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, .production_id = 16), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, .production_id = 16), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 3), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 3), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 18), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 18), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 4), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 29), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 29), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 4), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 2), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 40), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 5), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 5), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 36), - [861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 36), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, .production_id = 37), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 8, .production_id = 37), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 4), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_function, 8, .production_id = 38), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_function, 8, .production_id = 38), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 40), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, .production_id = 41), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 9, .production_id = 41), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), - [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 2), - [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1, .production_id = 9), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 2), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 3), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 4), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 4), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 5), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 7, .production_id = 6), - [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_spread, 2), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 6), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 10), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 6), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target, 1), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [961] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 3), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 4), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameter, 1, .production_id = 17), + [749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(18), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_target_group_repeat1, 2), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 3), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_argument, 1), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 44), + [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameter, 3, .production_id = 32), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 1), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, .production_id = 3), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 7, .production_id = 3), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 31), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 3, .production_id = 30), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(12), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 3), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, .production_id = 47), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 3), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 4), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 4), + [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 7), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pattern_bit_string_segment_arg, 1), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 2), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 1), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 7, .production_id = 6), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1, .production_id = 1), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1, .production_id = 1), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 1), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 1), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 1, .production_id = 2), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 1, .production_id = 2), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 29), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_constant, 2, .production_id = 4), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_constant, 2, .production_id = 4), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_external_type, 2), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_external_type, 2), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_external_function, 2, .production_id = 5), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_external_function, 2, .production_id = 5), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 2), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_type, 3), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_type, 3), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 6), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 1), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 7), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 4, .production_id = 8), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 4, .production_id = 8), + [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, .production_id = 16), + [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, .production_id = 16), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 3), + [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 3), + [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 18), + [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 18), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 4), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 4), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 29), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 4), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 4), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 5), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 5), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 38), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 38), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, .production_id = 39), + [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 8, .production_id = 39), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_function, 8, .production_id = 40), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_function, 8, .production_id = 40), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 46), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 46), + [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 9, .production_id = 47), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1, .production_id = 9), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 3), + [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 3), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_remote_record, 3), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 3), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 5), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 5), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_spread, 2), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 4), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target, 1), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 3), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 2), + [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 10), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern_tail, 2), + [1019] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 6), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 6, .production_id = 6), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), }; #ifdef __cplusplus