From 4f1cee304c81f2faeac488ef424d53d19ac9e6ee Mon Sep 17 00:00:00 2001 From: Jonathan Arnett Date: Sun, 19 Dec 2021 22:14:44 -0500 Subject: [PATCH] WIP: Most of "patterns" --- grammar.js | 88 +- src/grammar.json | 66 + src/node-types.json | 66 + src/parser.c | 6317 +++++++++++++++++++++++-------------------- 4 files changed, 3530 insertions(+), 3007 deletions(-) diff --git a/grammar.js b/grammar.js index 53e454d7b..d49eb381b 100644 --- a/grammar.js +++ b/grammar.js @@ -253,6 +253,7 @@ module.exports = grammar({ optional(field("parameters", $.function_parameters)), optional(seq("->", field("return_type", $._type))), "{", + alias($._expression_seq, $.function_body), "}" ), function_parameters: ($) => @@ -267,31 +268,90 @@ module.exports = grammar({ ), optional($._type_annotation) ), - _labelled_discard_param: ($) => seq(field("label", $.identifier), $._discard_name), _discard_param: ($) => $._discard_name, _labelled_name_param: ($) => seq(field("label", $.identifier), field("name", $.identifier)), _name_param: ($) => field("name", $.identifier), - - /* Literals */ - _literal: ($) => + // This method diverges from the parser's `parse_expression_seq` somewhat. + // The parser considers all expressions after a `try` to be part of its AST + // node, namely the "then" section. Gleam code like this: + // + // try int_a = parse(a) + // try int_b = parse(b) + // Ok(int_a + int_b) + // + // is parsed as: + // + // (try + // pattern: (pattern) + // value: (call (identifier)) + // then: (try + // pattern: (pattern) + // value: (call (identifier)) + // then: (type_constructor (...)))) + // + // 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 + ) + ), + _pattern: ($) => + seq( + choice( + $.var, + $.discard_var, + $.remote_constructor_pattern, + $.constructor_pattern, + $.string, + $.integer, + $.float, + $.constructor_tuple, + $.constructor_bitstring, + $.constructor_list + ), + optional(seq("as", alias($._name, $.pattern_assign))) + ), + _expression: ($) => "todo", + var: ($) => $._name, + discard_var: ($) => $._discard_name, + remote_constructor_pattern: ($) => seq($._name, $._constructor_pattern), + constructor_pattern: ($) => $._constructor_pattern, + _constructor_pattern: ($) => + seq($._upname, optional($.pattern_constructor_args)), + pattern_constructor_args: ($) => + seq( + "(", + optional(series_of($._pattern_constructor_arg, ",")), + optional($.pattern_spread), + ")" + ), + _pattern_constructor_arg: ($) => choice( - $.string, - $.float, - $.integer, - $.tuple, - $.list - // $.bit_string, - // $.record, - // $.remote_record + $.pattern_constructor_named_arg, + alias($.constructor_pattern, $.pattern_constructor_unnamed_arg) ), + + pattern_constructor_named_arg: ($) => + seq($._name, ":", $.constructor_pattern), + pattern_spread: ($) => seq("..", optional(",")), + + /* Literals */ string: ($) => /\"(?:\\[efnrt\"\\]|[^\"])*\"/, float: ($) => /-?[0-9_]+\.[0-9_]+/, integer: ($) => /-?[0-9_]+/, - tuple: ($) => seq("#", "(", optional(series_of($._literal, ",")), ")"), - list: ($) => seq("[", optional(series_of($._literal, ",")), "]"), bit_string: ($) => seq("<<", optional(series_of($.bit_string_segment, ",")), ">>"), bit_string_segment: ($) => diff --git a/src/grammar.json b/src/grammar.json index d96ec11d3..678e3c3a8 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1484,6 +1484,15 @@ "type": "STRING", "value": "{" }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_expression_seq" + }, + "named": true, + "value": "function_body" + }, { "type": "STRING", "value": "}" @@ -1624,6 +1633,63 @@ "name": "identifier" } }, + "_expression_seq": { + "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": "_expression_seq" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + "_pattern": { + "type": "STRING", + "value": "todo" + }, + "_expression": { + "type": "STRING", + "value": "todo" + }, "_literal": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 1151e65aa..b438a05ef 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -539,6 +539,64 @@ } ] } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "function_body", + "named": true + } + ] + } + }, + { + "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 + } + ] + } } }, { @@ -1583,6 +1641,14 @@ "type": "string", "named": true }, + { + "type": "todo", + "named": false + }, + { + "type": "try", + "named": false + }, { "type": "type", "named": false diff --git a/src/parser.c b/src/parser.c index fdf8938f2..2fdbdb5ad 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 386 +#define STATE_COUNT 405 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 128 -#define ALIAS_COUNT 7 -#define TOKEN_COUNT 53 +#define SYMBOL_COUNT 134 +#define ALIAS_COUNT 8 +#define TOKEN_COUNT 55 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 12 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 42 +#define PRODUCTION_ID_COUNT 44 enum { aux_sym_source_file_token1 = 1, @@ -45,112 +45,119 @@ enum { anon_sym_type = 26, anon_sym_fn = 27, anon_sym_DASH_GT = 28, - sym_string = 29, - sym_float = 30, - sym_integer = 31, - anon_sym_unit = 32, - anon_sym_binary = 33, - anon_sym_bytes = 34, - anon_sym_int = 35, - anon_sym_float = 36, - anon_sym_bit_string = 37, - anon_sym_bits = 38, - anon_sym_utf8 = 39, - anon_sym_utf16 = 40, - anon_sym_utf32 = 41, - anon_sym_utf8_codepoint = 42, - anon_sym_utf16_codepoint = 43, - anon_sym_utf32_codepoint = 44, - anon_sym_signed = 45, - anon_sym_unsigned = 46, - anon_sym_big = 47, - anon_sym_little = 48, - anon_sym_native = 49, - sym__discard_name = 50, - sym__name = 51, - sym__upname = 52, - sym_source_file = 53, - sym__statement = 54, - sym_target_group = 55, - sym_target = 56, - sym_import = 57, - sym_module = 58, - sym_unqualified_import = 59, - sym_alias = 60, - sym_public_constant = 61, - sym_constant = 62, - sym__constant = 63, - sym__constant_value = 64, - sym__constant_tuple = 65, - sym__constant_list = 66, - sym__constant_bit_string = 67, - sym__constant_bit_string_segment = 68, - sym__constant_bit_string_segment_options = 69, - sym__constant_bit_string_segment_option = 70, - sym__constant_bit_string_named_segment_option = 71, - sym__constant_bit_string_segment_option_size = 72, - sym__constant_record = 73, - sym__constant_record_arg = 74, - sym__constant_remote_record = 75, - sym__constant_type_annotation = 76, - sym__constant_type = 77, - sym_constant_tuple_type = 78, - sym__constant_type_name = 79, - sym__constant_remote_type_name = 80, - sym_constant_type_constructor = 81, - sym_constant_type = 82, - sym_public_external_type = 83, - sym_external_type = 84, - sym__external_type = 85, - sym_external_type_constructor = 86, - sym_external_type_argument = 87, - sym_public_external_function = 88, - sym_external_function = 89, - sym__external_function = 90, - sym_external_function_parameters = 91, - sym_external_function_parameter = 92, - sym_external_function_body = 93, - sym_function = 94, - sym_function_parameters = 95, - sym_function_parameter = 96, - sym__labelled_discard_param = 97, - sym__discard_param = 98, - sym__labelled_name_param = 99, - sym__name_param = 100, - sym__bit_string_segment_option_unit = 101, - sym__bit_string_segment_option_literal = 102, - sym__type = 103, - sym__type_annotation = 104, - sym_type_hole = 105, - sym_tuple_type = 106, - sym_function_type = 107, - sym_function_parameter_types = 108, - sym__type_name = 109, - sym__remote_type_name = 110, - sym_type_constructor = 111, - sym_type = 112, - sym_type_var = 113, - sym_identifier = 114, - aux_sym_source_file_repeat1 = 115, - aux_sym_target_group_repeat1 = 116, - aux_sym_import_repeat1 = 117, - aux_sym_module_repeat1 = 118, - aux_sym__constant_tuple_repeat1 = 119, - aux_sym__constant_bit_string_repeat1 = 120, - aux_sym__constant_bit_string_segment_options_repeat1 = 121, - aux_sym__constant_record_repeat1 = 122, - aux_sym_constant_tuple_type_repeat1 = 123, - aux_sym_external_type_constructor_repeat1 = 124, - aux_sym_external_function_parameters_repeat1 = 125, - aux_sym_function_parameters_repeat1 = 126, - aux_sym_tuple_type_repeat1 = 127, - alias_sym_bit_string_segment_option_size = 128, - alias_sym_bit_string_segment_option_unit = 129, - alias_sym_constant_int = 130, - alias_sym_function_name = 131, - alias_sym_record = 132, - alias_sym_remote_type = 133, - alias_sym_remote_type_constructor = 134, + anon_sym_try = 29, + anon_sym_todo = 30, + sym_string = 31, + sym_float = 32, + sym_integer = 33, + anon_sym_unit = 34, + anon_sym_binary = 35, + anon_sym_bytes = 36, + anon_sym_int = 37, + anon_sym_float = 38, + anon_sym_bit_string = 39, + anon_sym_bits = 40, + anon_sym_utf8 = 41, + anon_sym_utf16 = 42, + anon_sym_utf32 = 43, + anon_sym_utf8_codepoint = 44, + anon_sym_utf16_codepoint = 45, + anon_sym_utf32_codepoint = 46, + anon_sym_signed = 47, + anon_sym_unsigned = 48, + anon_sym_big = 49, + anon_sym_little = 50, + anon_sym_native = 51, + sym__discard_name = 52, + sym__name = 53, + sym__upname = 54, + sym_source_file = 55, + sym__statement = 56, + sym_target_group = 57, + sym_target = 58, + sym_import = 59, + sym_module = 60, + sym_unqualified_import = 61, + sym_alias = 62, + sym_public_constant = 63, + sym_constant = 64, + sym__constant = 65, + sym__constant_value = 66, + sym__constant_tuple = 67, + sym__constant_list = 68, + sym__constant_bit_string = 69, + sym__constant_bit_string_segment = 70, + sym__constant_bit_string_segment_options = 71, + sym__constant_bit_string_segment_option = 72, + sym__constant_bit_string_named_segment_option = 73, + sym__constant_bit_string_segment_option_size = 74, + sym__constant_record = 75, + sym__constant_record_arg = 76, + sym__constant_remote_record = 77, + sym__constant_type_annotation = 78, + sym__constant_type = 79, + sym_constant_tuple_type = 80, + sym__constant_type_name = 81, + sym__constant_remote_type_name = 82, + sym_constant_type_constructor = 83, + sym_constant_type = 84, + sym_public_external_type = 85, + sym_external_type = 86, + sym__external_type = 87, + sym_external_type_constructor = 88, + sym_external_type_argument = 89, + sym_public_external_function = 90, + sym_external_function = 91, + sym__external_function = 92, + sym_external_function_parameters = 93, + sym_external_function_parameter = 94, + sym_external_function_body = 95, + sym_function = 96, + sym_function_parameters = 97, + sym_function_parameter = 98, + sym__labelled_discard_param = 99, + sym__discard_param = 100, + sym__labelled_name_param = 101, + sym__name_param = 102, + sym__expression_seq = 103, + sym__pattern = 104, + sym__expression = 105, + sym__bit_string_segment_option_unit = 106, + sym__bit_string_segment_option_literal = 107, + sym__type = 108, + sym__type_annotation = 109, + sym_type_hole = 110, + sym_tuple_type = 111, + sym_function_type = 112, + sym_function_parameter_types = 113, + sym__type_name = 114, + sym__remote_type_name = 115, + sym_type_constructor = 116, + sym_type = 117, + sym_type_var = 118, + sym_identifier = 119, + aux_sym_source_file_repeat1 = 120, + aux_sym_target_group_repeat1 = 121, + aux_sym_import_repeat1 = 122, + aux_sym_module_repeat1 = 123, + aux_sym__constant_tuple_repeat1 = 124, + aux_sym__constant_bit_string_repeat1 = 125, + aux_sym__constant_bit_string_segment_options_repeat1 = 126, + aux_sym__constant_record_repeat1 = 127, + aux_sym_constant_tuple_type_repeat1 = 128, + aux_sym_external_type_constructor_repeat1 = 129, + aux_sym_external_function_parameters_repeat1 = 130, + aux_sym_function_parameters_repeat1 = 131, + aux_sym__expression_seq_repeat1 = 132, + aux_sym_tuple_type_repeat1 = 133, + alias_sym_bit_string_segment_option_size = 134, + alias_sym_bit_string_segment_option_unit = 135, + alias_sym_constant_int = 136, + alias_sym_function_body = 137, + alias_sym_function_name = 138, + alias_sym_record = 139, + alias_sym_remote_type = 140, + alias_sym_remote_type_constructor = 141, }; static const char * const ts_symbol_names[] = { @@ -183,6 +190,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_type] = "type", [anon_sym_fn] = "fn", [anon_sym_DASH_GT] = "->", + [anon_sym_try] = "try", + [anon_sym_todo] = "todo", [sym_string] = "string", [sym_float] = "float", [sym_integer] = "integer", @@ -255,6 +264,9 @@ static const char * const ts_symbol_names[] = { [sym__discard_param] = "_discard_param", [sym__labelled_name_param] = "_labelled_name_param", [sym__name_param] = "_name_param", + [sym__expression_seq] = "_expression_seq", + [sym__pattern] = "_pattern", + [sym__expression] = "_expression", [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", @@ -281,10 +293,12 @@ static const char * const ts_symbol_names[] = { [aux_sym_external_type_constructor_repeat1] = "external_type_constructor_repeat1", [aux_sym_external_function_parameters_repeat1] = "external_function_parameters_repeat1", [aux_sym_function_parameters_repeat1] = "function_parameters_repeat1", + [aux_sym__expression_seq_repeat1] = "_expression_seq_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_constant_int] = "constant_int", + [alias_sym_function_body] = "function_body", [alias_sym_function_name] = "function_name", [alias_sym_record] = "record", [alias_sym_remote_type] = "remote_type", @@ -321,6 +335,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_type] = anon_sym_type, [anon_sym_fn] = anon_sym_fn, [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_try] = anon_sym_try, + [anon_sym_todo] = anon_sym_todo, [sym_string] = sym_string, [sym_float] = sym_float, [sym_integer] = sym_integer, @@ -393,6 +409,9 @@ static const TSSymbol ts_symbol_map[] = { [sym__discard_param] = sym__discard_param, [sym__labelled_name_param] = sym__labelled_name_param, [sym__name_param] = sym__name_param, + [sym__expression_seq] = sym__expression_seq, + [sym__pattern] = sym__pattern, + [sym__expression] = sym__expression, [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, @@ -419,10 +438,12 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_external_type_constructor_repeat1] = aux_sym_external_type_constructor_repeat1, [aux_sym_external_function_parameters_repeat1] = aux_sym_external_function_parameters_repeat1, [aux_sym_function_parameters_repeat1] = aux_sym_function_parameters_repeat1, + [aux_sym__expression_seq_repeat1] = aux_sym__expression_seq_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_constant_int] = alias_sym_constant_int, + [alias_sym_function_body] = alias_sym_function_body, [alias_sym_function_name] = alias_sym_function_name, [alias_sym_record] = alias_sym_record, [alias_sym_remote_type] = alias_sym_remote_type, @@ -546,6 +567,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_try] = { + .visible = true, + .named = false, + }, + [anon_sym_todo] = { + .visible = true, + .named = false, + }, [sym_string] = { .visible = true, .named = true, @@ -834,6 +863,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__expression_seq] = { + .visible = false, + .named = true, + }, + [sym__pattern] = { + .visible = false, + .named = true, + }, + [sym__expression] = { + .visible = false, + .named = true, + }, [sym__bit_string_segment_option_unit] = { .visible = false, .named = true, @@ -938,6 +979,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym__expression_seq_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_tuple_type_repeat1] = { .visible = false, .named = false, @@ -954,6 +999,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [alias_sym_function_body] = { + .visible = true, + .named = true, + }, [alias_sym_function_name] = { .visible = true, .named = true, @@ -1014,31 +1063,33 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [8] = {.index = 18, .length = 2}, [10] = {.index = 20, .length = 1}, [11] = {.index = 21, .length = 1}, - [12] = {.index = 22, .length = 1}, - [13] = {.index = 23, .length = 2}, + [12] = {.index = 22, .length = 2}, + [13] = {.index = 24, .length = 1}, [14] = {.index = 25, .length = 1}, [15] = {.index = 26, .length = 1}, - [16] = {.index = 27, .length = 1}, - [17] = {.index = 28, .length = 3}, - [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}, - [25] = {.index = 43, .length = 2}, - [26] = {.index = 45, .length = 2}, - [29] = {.index = 47, .length = 1}, - [30] = {.index = 48, .length = 2}, - [31] = {.index = 50, .length = 1}, - [33] = {.index = 51, .length = 3}, - [34] = {.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 = 2}, + [16] = {.index = 27, .length = 3}, + [17] = {.index = 30, .length = 1}, + [18] = {.index = 31, .length = 2}, + [19] = {.index = 33, .length = 2}, + [20] = {.index = 35, .length = 1}, + [21] = {.index = 36, .length = 3}, + [22] = {.index = 39, .length = 2}, + [23] = {.index = 41, .length = 1}, + [24] = {.index = 42, .length = 2}, + [25] = {.index = 44, .length = 2}, + [28] = {.index = 46, .length = 1}, + [29] = {.index = 47, .length = 3}, + [30] = {.index = 50, .length = 1}, + [32] = {.index = 51, .length = 3}, + [33] = {.index = 54, .length = 2}, + [34] = {.index = 56, .length = 2}, + [35] = {.index = 58, .length = 3}, + [36] = {.index = 61, .length = 2}, + [37] = {.index = 63, .length = 4}, + [38] = {.index = 67, .length = 1}, + [39] = {.index = 68, .length = 4}, + [40] = {.index = 72, .length = 2}, + [41] = {.index = 74, .length = 2}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1073,52 +1124,51 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [20] = {field_type, 1}, [21] = - {field_name, 1}, - [22] = {field_label, 0, .inherited = true}, - [23] = + [22] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, - [25] = + [24] = {field_name, 0, .inherited = true}, - [26] = + [25] = {field_name, 0}, - [27] = + [26] = {field_value, 0}, - [28] = + [27] = {field_name, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, - [31] = + [30] = {field_type, 0}, - [32] = + [31] = + {field_name, 1}, + {field_type, 3, .inherited = true}, + [33] = {field_label, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [34] = - {field_type, 1, .inherited = true}, [35] = + {field_type, 1, .inherited = true}, + [36] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [38] = + [39] = {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [40] = - {field_label, 0}, [41] = {field_label, 0}, + [42] = + {field_label, 0}, {field_name, 1}, - [43] = - {field_name, 1}, - {field_parameters, 2}, - [45] = + [44] = {field_options, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [47] = + [46] = {field_return_type, 2}, - [48] = + [47] = {field_name, 1}, - {field_return_type, 3}, + {field_parameters, 2}, + {field_type, 4, .inherited = true}, [50] = {field_alias, 2}, [51] = @@ -1133,8 +1183,8 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_return_type, 3}, [58] = {field_name, 1}, - {field_parameters, 2}, - {field_return_type, 4}, + {field_return_type, 3}, + {field_type, 5, .inherited = true}, [61] = {field_alias, 7}, {field_module, 1}, @@ -1144,8 +1194,18 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_parameters, 3}, {field_return_type, 5}, [67] = + {field_type, 4, .inherited = true}, + [68] = + {field_name, 1}, + {field_parameters, 2}, + {field_return_type, 4}, + {field_type, 6, .inherited = true}, + [72] = {field_alias, 8}, {field_module, 1}, + [74] = + {field_type, 2, .inherited = true}, + {field_type, 5, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1153,25 +1213,37 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [9] = { [0] = alias_sym_record, }, - [27] = { + [18] = { + [3] = alias_sym_function_body, + }, + [26] = { [2] = alias_sym_remote_type_constructor, }, - [28] = { + [27] = { [2] = alias_sym_remote_type, }, - [31] = { + [29] = { + [4] = alias_sym_function_body, + }, + [30] = { [2] = sym_alias, }, - [32] = { + [31] = { [0] = alias_sym_constant_int, }, - [38] = { + [35] = { + [5] = alias_sym_function_body, + }, + [37] = { [2] = alias_sym_function_name, }, - [40] = { + [39] = { + [6] = alias_sym_function_body, + }, + [42] = { [2] = alias_sym_bit_string_segment_option_size, }, - [41] = { + [43] = { [2] = alias_sym_bit_string_segment_option_unit, }, }; @@ -1186,6 +1258,9 @@ static const uint16_t ts_non_terminal_alias_map[] = { sym_constant_type, 2, sym_type, alias_sym_remote_type, + sym__expression_seq, 2, + sym__expression_seq, + alias_sym_function_body, sym_type_constructor, 2, sym_type_constructor, alias_sym_remote_type_constructor, @@ -1200,248 +1275,248 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(127); - if (lookahead == '\n') ADVANCE(128); + if (eof) ADVANCE(130); + if (lookahead == '\n') ADVANCE(131); if (lookahead == '\r') ADVANCE(1); if (lookahead == '"') ADVANCE(7); - if (lookahead == '#') ADVANCE(147); - if (lookahead == '(') ADVANCE(148); - if (lookahead == ')') ADVANCE(149); - if (lookahead == ',') ADVANCE(141); - if (lookahead == '-') ADVANCE(156); - if (lookahead == '.') ADVANCE(140); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(154); + if (lookahead == '#') ADVANCE(150); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == ',') ADVANCE(144); + if (lookahead == '-') ADVANCE(159); + if (lookahead == '.') ADVANCE(143); + if (lookahead == '/') ADVANCE(146); + if (lookahead == ':') ADVANCE(157); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(0) if (lookahead == '<') ADVANCE(12); - if (lookahead == '=') ADVANCE(146); + if (lookahead == '=') ADVANCE(149); if (lookahead == '>') ADVANCE(15); - if (lookahead == '[') ADVANCE(150); - if (lookahead == ']') ADVANCE(151); - if (lookahead == '_') ADVANCE(187); - if (lookahead == 'a') ADVANCE(100); - if (lookahead == 'b') ADVANCE(52); - if (lookahead == 'c') ADVANCE(79); - if (lookahead == 'e') ADVANCE(94); - if (lookahead == 'f') ADVANCE(65); - if (lookahead == 'i') ADVANCE(45); + if (lookahead == '[') ADVANCE(153); + if (lookahead == ']') ADVANCE(154); + if (lookahead == '_') ADVANCE(192); + if (lookahead == 'a') ADVANCE(103); + if (lookahead == 'b') ADVANCE(53); + if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'e') ADVANCE(97); + if (lookahead == 'f') ADVANCE(66); + if (lookahead == 'i') ADVANCE(46); if (lookahead == 'j') ADVANCE(17); - if (lookahead == 'l') ADVANCE(56); + if (lookahead == 'l') ADVANCE(57); if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'p') ADVANCE(120); - if (lookahead == 's') ADVANCE(53); - if (lookahead == 't') ADVANCE(124); - if (lookahead == 'u') ADVANCE(68); - if (lookahead == '{') ADVANCE(135); - if (lookahead == '}') ADVANCE(136); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); + if (lookahead == 'p') ADVANCE(123); + if (lookahead == 's') ADVANCE(54); + if (lookahead == 't') ADVANCE(81); + if (lookahead == 'u') ADVANCE(69); + if (lookahead == '{') ADVANCE(138); + if (lookahead == '}') ADVANCE(139); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(128); + if (lookahead == '\n') ADVANCE(131); if (lookahead == '\r') ADVANCE(1); if (lookahead == '"') ADVANCE(7); - if (lookahead == '#') ADVANCE(147); - if (lookahead == '(') ADVANCE(148); - if (lookahead == ')') ADVANCE(149); - if (lookahead == ',') ADVANCE(141); - if (lookahead == '-') ADVANCE(156); - if (lookahead == '.') ADVANCE(140); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ':') ADVANCE(154); + if (lookahead == '#') ADVANCE(150); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == ',') ADVANCE(144); + if (lookahead == '-') ADVANCE(159); + if (lookahead == '.') ADVANCE(143); + if (lookahead == '/') ADVANCE(146); + if (lookahead == ':') ADVANCE(157); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(1) if (lookahead == '<') ADVANCE(12); - if (lookahead == '=') ADVANCE(146); + if (lookahead == '=') ADVANCE(149); if (lookahead == '>') ADVANCE(15); - if (lookahead == '[') ADVANCE(150); - if (lookahead == ']') ADVANCE(151); - if (lookahead == '_') ADVANCE(187); - if (lookahead == 'a') ADVANCE(100); - if (lookahead == 'b') ADVANCE(52); - if (lookahead == 'c') ADVANCE(79); - if (lookahead == 'e') ADVANCE(94); - if (lookahead == 'f') ADVANCE(65); - if (lookahead == 'i') ADVANCE(45); + if (lookahead == '[') ADVANCE(153); + if (lookahead == ']') ADVANCE(154); + if (lookahead == '_') ADVANCE(192); + if (lookahead == 'a') ADVANCE(103); + if (lookahead == 'b') ADVANCE(53); + if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'e') ADVANCE(97); + if (lookahead == 'f') ADVANCE(66); + if (lookahead == 'i') ADVANCE(46); if (lookahead == 'j') ADVANCE(17); - if (lookahead == 'l') ADVANCE(56); + if (lookahead == 'l') ADVANCE(57); if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'p') ADVANCE(120); - if (lookahead == 's') ADVANCE(53); - if (lookahead == 't') ADVANCE(124); - if (lookahead == 'u') ADVANCE(68); - if (lookahead == '{') ADVANCE(135); - if (lookahead == '}') ADVANCE(136); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); + if (lookahead == 'p') ADVANCE(123); + if (lookahead == 's') ADVANCE(54); + if (lookahead == 't') ADVANCE(81); + if (lookahead == 'u') ADVANCE(69); + if (lookahead == '{') ADVANCE(138); + if (lookahead == '}') ADVANCE(139); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(129); + if (lookahead == '\n') ADVANCE(132); if (lookahead == '\r') ADVANCE(2); - if (lookahead == '(') ADVANCE(148); + if (lookahead == '(') ADVANCE(151); if (lookahead == '-') ADVANCE(14); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(2) - if (lookahead == 'b') ADVANCE(52); - if (lookahead == 'f') ADVANCE(64); - if (lookahead == 'i') ADVANCE(70); - if (lookahead == 'l') ADVANCE(56); + if (lookahead == 'b') ADVANCE(53); + if (lookahead == 'f') ADVANCE(65); + if (lookahead == 'i') ADVANCE(71); + if (lookahead == 'l') ADVANCE(57); if (lookahead == 'n') ADVANCE(22); - if (lookahead == 's') ADVANCE(53); - if (lookahead == 'u') ADVANCE(68); - if (lookahead == '{') ADVANCE(135); + if (lookahead == 's') ADVANCE(54); + if (lookahead == 'u') ADVANCE(69); + if (lookahead == '{') ADVANCE(138); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(168); + lookahead == '_') ADVANCE(173); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(130); + if (lookahead == '\n') ADVANCE(133); if (lookahead == '\r') ADVANCE(3); - if (lookahead == '#') ADVANCE(147); - if (lookahead == ')') ADVANCE(149); - if (lookahead == ',') ADVANCE(141); - if (lookahead == '-') ADVANCE(155); + if (lookahead == '#') ADVANCE(150); + if (lookahead == ')') ADVANCE(152); + if (lookahead == ',') ADVANCE(144); + if (lookahead == '-') ADVANCE(158); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(3) if (lookahead == '>') ADVANCE(15); - if (lookahead == '_') ADVANCE(187); - if (lookahead == 'f') ADVANCE(188); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); + if (lookahead == '_') ADVANCE(192); + if (lookahead == 'f') ADVANCE(193); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(131); + if (lookahead == '\n') ADVANCE(134); if (lookahead == '\r') ADVANCE(4); if (lookahead == '"') ADVANCE(7); - if (lookahead == '#') ADVANCE(147); - if (lookahead == ')') ADVANCE(149); - if (lookahead == '-') ADVANCE(125); + if (lookahead == '#') ADVANCE(150); + if (lookahead == ')') ADVANCE(152); + if (lookahead == '-') ADVANCE(128); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(4) if (lookahead == '<') ADVANCE(12); if (lookahead == '>') ADVANCE(15); - if (lookahead == '[') ADVANCE(150); - if (lookahead == ']') ADVANCE(151); - if (lookahead == '_') ADVANCE(166); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + if (lookahead == '[') ADVANCE(153); + if (lookahead == ']') ADVANCE(154); + if (lookahead == '_') ADVANCE(171); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(172); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(132); + if (lookahead == '\n') ADVANCE(135); if (lookahead == '\r') ADVANCE(5); - if (lookahead == '#') ADVANCE(147); - if (lookahead == '(') ADVANCE(148); - if (lookahead == ')') ADVANCE(149); - if (lookahead == ',') ADVANCE(141); + if (lookahead == '#') ADVANCE(150); + if (lookahead == '(') ADVANCE(151); + if (lookahead == ')') ADVANCE(152); + if (lookahead == ',') ADVANCE(144); if (lookahead == '-') ADVANCE(13); - if (lookahead == ':') ADVANCE(154); + if (lookahead == ':') ADVANCE(157); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(5) - if (lookahead == '=') ADVANCE(146); - if (lookahead == '_') ADVANCE(187); - if (lookahead == '{') ADVANCE(135); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + if (lookahead == '=') ADVANCE(149); + if (lookahead == '_') ADVANCE(192); + if (lookahead == '{') ADVANCE(138); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(133); + if (lookahead == '\n') ADVANCE(136); if (lookahead == '\r') ADVANCE(6); - if (lookahead == ')') ADVANCE(149); + if (lookahead == ')') ADVANCE(152); if (lookahead == '\t' || lookahead == ' ' || lookahead == ';') SKIP(6) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); case 7: - if (lookahead == '"') ADVANCE(163); + if (lookahead == '"') ADVANCE(168); if (lookahead == '\\') ADVANCE(8); if (lookahead != 0) ADVANCE(7); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(164); + if (lookahead == '"') ADVANCE(169); if (lookahead == '\\') ADVANCE(8); if (lookahead != 0) ADVANCE(7); END_STATE(); case 9: if (lookahead == '1') ADVANCE(11); if (lookahead == '3') ADVANCE(10); - if (lookahead == '8') ADVANCE(176); + if (lookahead == '8') ADVANCE(181); END_STATE(); case 10: - if (lookahead == '2') ADVANCE(178); + if (lookahead == '2') ADVANCE(183); END_STATE(); case 11: - if (lookahead == '6') ADVANCE(177); + if (lookahead == '6') ADVANCE(182); END_STATE(); case 12: - if (lookahead == '<') ADVANCE(152); + if (lookahead == '<') ADVANCE(155); END_STATE(); case 13: - if (lookahead == '>') ADVANCE(162); + if (lookahead == '>') ADVANCE(165); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(162); + if (lookahead == '>') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(168); + lookahead == '_') ADVANCE(173); END_STATE(); case 15: - if (lookahead == '>') ADVANCE(153); + if (lookahead == '>') ADVANCE(156); END_STATE(); case 16: - if (lookahead == '_') ADVANCE(104); - if (lookahead == 's') ADVANCE(175); + if (lookahead == '_') ADVANCE(107); + if (lookahead == 's') ADVANCE(180); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(121); + if (lookahead == 'a') ADVANCE(124); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(95); + if (lookahead == 'a') ADVANCE(98); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(71); + if (lookahead == 'a') ADVANCE(72); END_STATE(); case 20: - if (lookahead == 'a') ADVANCE(63); + if (lookahead == 'a') ADVANCE(64); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(102); + if (lookahead == 'a') ADVANCE(105); END_STATE(); case 22: - if (lookahead == 'a') ADVANCE(117); + if (lookahead == 'a') ADVANCE(120); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(109); + if (lookahead == 'a') ADVANCE(112); END_STATE(); case 24: - if (lookahead == 'b') ADVANCE(144); + if (lookahead == 'b') ADVANCE(147); END_STATE(); case 25: - if (lookahead == 'c') ADVANCE(81); + if (lookahead == 'c') ADVANCE(84); END_STATE(); case 26: - if (lookahead == 'c') ADVANCE(98); + if (lookahead == 'c') ADVANCE(101); END_STATE(); case 27: - if (lookahead == 'c') ADVANCE(86); + if (lookahead == 'c') ADVANCE(89); END_STATE(); case 28: - if (lookahead == 'c') ADVANCE(87); + if (lookahead == 'c') ADVANCE(90); END_STATE(); case 29: - if (lookahead == 'd') ADVANCE(182); + if (lookahead == 'd') ADVANCE(187); END_STATE(); case 30: - if (lookahead == 'd') ADVANCE(183); + if (lookahead == 'd') ADVANCE(188); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(42); + if (lookahead == 'd') ADVANCE(82); END_STATE(); case 32: if (lookahead == 'd') ADVANCE(43); @@ -1450,92 +1525,92 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'd') ADVANCE(44); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(157); + if (lookahead == 'd') ADVANCE(45); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(159); + if (lookahead == 'e') ADVANCE(160); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'e') ADVANCE(162); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'e') ADVANCE(190); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(186); + if (lookahead == 'e') ADVANCE(191); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(96); + if (lookahead == 'e') ADVANCE(29); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(30); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'e') ADVANCE(93); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 45: - if (lookahead == 'f') ADVANCE(134); - if (lookahead == 'm') ADVANCE(88); - if (lookahead == 'n') ADVANCE(106); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 46: - if (lookahead == 'f') ADVANCE(9); + if (lookahead == 'f') ADVANCE(137); + if (lookahead == 'm') ADVANCE(91); + if (lookahead == 'n') ADVANCE(109); END_STATE(); case 47: - if (lookahead == 'g') ADVANCE(184); - if (lookahead == 'n') ADVANCE(18); - if (lookahead == 't') ADVANCE(16); + if (lookahead == 'f') ADVANCE(9); END_STATE(); case 48: - if (lookahead == 'g') ADVANCE(137); + if (lookahead == 'g') ADVANCE(189); + if (lookahead == 'n') ADVANCE(18); + if (lookahead == 't') ADVANCE(16); END_STATE(); case 49: - if (lookahead == 'g') ADVANCE(174); + if (lookahead == 'g') ADVANCE(140); END_STATE(); case 50: - if (lookahead == 'g') ADVANCE(73); - if (lookahead == 'z') ADVANCE(34); + if (lookahead == 'g') ADVANCE(179); END_STATE(); case 51: - if (lookahead == 'g') ADVANCE(75); + if (lookahead == 'g') ADVANCE(74); + if (lookahead == 'z') ADVANCE(35); END_STATE(); case 52: - if (lookahead == 'i') ADVANCE(47); - if (lookahead == 'y') ADVANCE(105); + if (lookahead == 'g') ADVANCE(76); END_STATE(); case 53: - if (lookahead == 'i') ADVANCE(50); + if (lookahead == 'i') ADVANCE(48); + if (lookahead == 'y') ADVANCE(108); END_STATE(); case 54: if (lookahead == 'i') ADVANCE(51); END_STATE(); case 55: - if (lookahead == 'i') ADVANCE(122); + if (lookahead == 'i') ADVANCE(52); END_STATE(); case 56: - if (lookahead == 'i') ADVANCE(119); + if (lookahead == 'i') ADVANCE(125); END_STATE(); case 57: - if (lookahead == 'i') ADVANCE(91); + if (lookahead == 'i') ADVANCE(122); END_STATE(); case 58: - if (lookahead == 'i') ADVANCE(72); + if (lookahead == 'i') ADVANCE(94); END_STATE(); case 59: - if (lookahead == 'i') ADVANCE(107); - if (lookahead == 's') ADVANCE(54); + if (lookahead == 'i') ADVANCE(73); END_STATE(); case 60: - if (lookahead == 'i') ADVANCE(76); + if (lookahead == 'i') ADVANCE(110); + if (lookahead == 's') ADVANCE(55); END_STATE(); case 61: if (lookahead == 'i') ADVANCE(77); @@ -1544,439 +1619,456 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(78); END_STATE(); case 63: - if (lookahead == 'l') ADVANCE(158); + if (lookahead == 'i') ADVANCE(79); END_STATE(); case 64: - if (lookahead == 'l') ADVANCE(82); + if (lookahead == 'l') ADVANCE(161); END_STATE(); case 65: - if (lookahead == 'l') ADVANCE(82); - if (lookahead == 'n') ADVANCE(160); + if (lookahead == 'l') ADVANCE(85); END_STATE(); case 66: - if (lookahead == 'l') ADVANCE(19); + if (lookahead == 'l') ADVANCE(85); + if (lookahead == 'n') ADVANCE(163); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(37); + if (lookahead == 'l') ADVANCE(19); END_STATE(); case 68: - if (lookahead == 'n') ADVANCE(59); - if (lookahead == 't') ADVANCE(46); + if (lookahead == 'l') ADVANCE(37); END_STATE(); case 69: - if (lookahead == 'n') ADVANCE(103); + if (lookahead == 'n') ADVANCE(60); + if (lookahead == 't') ADVANCE(47); END_STATE(); case 70: if (lookahead == 'n') ADVANCE(106); END_STATE(); case 71: - if (lookahead == 'n') ADVANCE(48); + if (lookahead == 'n') ADVANCE(109); END_STATE(); case 72: if (lookahead == 'n') ADVANCE(49); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(36); + if (lookahead == 'n') ADVANCE(50); END_STATE(); case 74: - if (lookahead == 'n') ADVANCE(20); + if (lookahead == 'n') ADVANCE(39); END_STATE(); case 75: - if (lookahead == 'n') ADVANCE(40); + if (lookahead == 'n') ADVANCE(20); END_STATE(); case 76: - if (lookahead == 'n') ADVANCE(112); + if (lookahead == 'n') ADVANCE(42); END_STATE(); case 77: - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'n') ADVANCE(115); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(114); + if (lookahead == 'n') ADVANCE(116); END_STATE(); case 79: - if (lookahead == 'o') ADVANCE(69); + if (lookahead == 'n') ADVANCE(117); END_STATE(); case 80: - if (lookahead == 'o') ADVANCE(99); + if (lookahead == 'o') ADVANCE(70); END_STATE(); case 81: if (lookahead == 'o') ADVANCE(31); + if (lookahead == 'r') ADVANCE(126); + if (lookahead == 'y') ADVANCE(92); END_STATE(); case 82: - if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'o') ADVANCE(167); END_STATE(); case 83: - if (lookahead == 'o') ADVANCE(60); + if (lookahead == 'o') ADVANCE(102); END_STATE(); case 84: - if (lookahead == 'o') ADVANCE(61); + if (lookahead == 'o') ADVANCE(32); END_STATE(); case 85: - if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'o') ADVANCE(23); END_STATE(); case 86: - if (lookahead == 'o') ADVANCE(32); + if (lookahead == 'o') ADVANCE(61); END_STATE(); case 87: - if (lookahead == 'o') ADVANCE(33); + if (lookahead == 'o') ADVANCE(62); END_STATE(); case 88: - if (lookahead == 'p') ADVANCE(80); + if (lookahead == 'o') ADVANCE(63); END_STATE(); case 89: - if (lookahead == 'p') ADVANCE(35); + if (lookahead == 'o') ADVANCE(33); END_STATE(); case 90: - if (lookahead == 'p') ADVANCE(83); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 91: - if (lookahead == 'p') ADVANCE(111); + if (lookahead == 'p') ADVANCE(83); END_STATE(); case 92: - if (lookahead == 'p') ADVANCE(84); + if (lookahead == 'p') ADVANCE(36); END_STATE(); case 93: - if (lookahead == 'p') ADVANCE(85); + if (lookahead == 'p') ADVANCE(86); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(66); - if (lookahead == 'x') ADVANCE(116); + if (lookahead == 'p') ADVANCE(114); END_STATE(); case 95: - if (lookahead == 'r') ADVANCE(123); + if (lookahead == 'p') ADVANCE(87); END_STATE(); case 96: - if (lookahead == 'r') ADVANCE(74); + if (lookahead == 'p') ADVANCE(88); END_STATE(); case 97: - if (lookahead == 'r') ADVANCE(58); + if (lookahead == 'r') ADVANCE(67); + if (lookahead == 'x') ADVANCE(119); END_STATE(); case 98: - if (lookahead == 'r') ADVANCE(57); + if (lookahead == 'r') ADVANCE(127); END_STATE(); case 99: - if (lookahead == 'r') ADVANCE(110); + if (lookahead == 'r') ADVANCE(75); END_STATE(); case 100: - if (lookahead == 's') ADVANCE(142); + if (lookahead == 'r') ADVANCE(59); END_STATE(); case 101: - if (lookahead == 's') ADVANCE(171); + if (lookahead == 'r') ADVANCE(58); END_STATE(); case 102: - if (lookahead == 's') ADVANCE(26); + if (lookahead == 'r') ADVANCE(113); END_STATE(); case 103: - if (lookahead == 's') ADVANCE(108); + if (lookahead == 's') ADVANCE(145); END_STATE(); case 104: - if (lookahead == 's') ADVANCE(118); + if (lookahead == 's') ADVANCE(176); END_STATE(); case 105: - if (lookahead == 't') ADVANCE(41); + if (lookahead == 's') ADVANCE(26); END_STATE(); case 106: - if (lookahead == 't') ADVANCE(172); + if (lookahead == 's') ADVANCE(111); END_STATE(); case 107: - if (lookahead == 't') ADVANCE(169); + if (lookahead == 's') ADVANCE(121); END_STATE(); case 108: - if (lookahead == 't') ADVANCE(145); + if (lookahead == 't') ADVANCE(41); END_STATE(); case 109: - if (lookahead == 't') ADVANCE(173); + if (lookahead == 't') ADVANCE(177); END_STATE(); case 110: - if (lookahead == 't') ADVANCE(139); + if (lookahead == 't') ADVANCE(174); END_STATE(); case 111: - if (lookahead == 't') ADVANCE(138); + if (lookahead == 't') ADVANCE(148); END_STATE(); case 112: - if (lookahead == 't') ADVANCE(179); + if (lookahead == 't') ADVANCE(178); END_STATE(); case 113: - if (lookahead == 't') ADVANCE(180); + if (lookahead == 't') ADVANCE(142); END_STATE(); case 114: - if (lookahead == 't') ADVANCE(181); + if (lookahead == 't') ADVANCE(141); END_STATE(); case 115: - if (lookahead == 't') ADVANCE(67); + if (lookahead == 't') ADVANCE(184); END_STATE(); case 116: - if (lookahead == 't') ADVANCE(39); + if (lookahead == 't') ADVANCE(185); END_STATE(); case 117: - if (lookahead == 't') ADVANCE(55); + if (lookahead == 't') ADVANCE(186); END_STATE(); case 118: - if (lookahead == 't') ADVANCE(97); + if (lookahead == 't') ADVANCE(68); END_STATE(); case 119: - if (lookahead == 't') ADVANCE(115); + if (lookahead == 't') ADVANCE(40); END_STATE(); case 120: - if (lookahead == 'u') ADVANCE(24); + if (lookahead == 't') ADVANCE(56); END_STATE(); case 121: - if (lookahead == 'v') ADVANCE(21); + if (lookahead == 't') ADVANCE(100); END_STATE(); case 122: - if (lookahead == 'v') ADVANCE(38); + if (lookahead == 't') ADVANCE(118); END_STATE(); case 123: - if (lookahead == 'y') ADVANCE(170); + if (lookahead == 'u') ADVANCE(24); END_STATE(); case 124: - if (lookahead == 'y') ADVANCE(89); + if (lookahead == 'v') ADVANCE(21); END_STATE(); case 125: - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(167); + if (lookahead == 'v') ADVANCE(38); END_STATE(); case 126: - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(165); + if (lookahead == 'y') ADVANCE(166); END_STATE(); case 127: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'y') ADVANCE(175); END_STATE(); case 128: - ACCEPT_TOKEN(aux_sym_source_file_token1); - if (lookahead == '\n') ADVANCE(128); - if (lookahead == '\r') ADVANCE(1); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(172); END_STATE(); case 129: - ACCEPT_TOKEN(aux_sym_source_file_token1); - if (lookahead == '\n') ADVANCE(129); - if (lookahead == '\r') ADVANCE(2); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(170); END_STATE(); case 130: - ACCEPT_TOKEN(aux_sym_source_file_token1); - if (lookahead == '\n') ADVANCE(130); - if (lookahead == '\r') ADVANCE(3); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 131: ACCEPT_TOKEN(aux_sym_source_file_token1); if (lookahead == '\n') ADVANCE(131); - if (lookahead == '\r') ADVANCE(4); + if (lookahead == '\r') ADVANCE(1); END_STATE(); case 132: ACCEPT_TOKEN(aux_sym_source_file_token1); if (lookahead == '\n') ADVANCE(132); - if (lookahead == '\r') ADVANCE(5); + if (lookahead == '\r') ADVANCE(2); END_STATE(); case 133: ACCEPT_TOKEN(aux_sym_source_file_token1); if (lookahead == '\n') ADVANCE(133); - if (lookahead == '\r') ADVANCE(6); + if (lookahead == '\r') ADVANCE(3); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_if); + ACCEPT_TOKEN(aux_sym_source_file_token1); + if (lookahead == '\n') ADVANCE(134); + if (lookahead == '\r') ADVANCE(4); END_STATE(); case 135: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(aux_sym_source_file_token1); + if (lookahead == '\n') ADVANCE(135); + if (lookahead == '\r') ADVANCE(5); END_STATE(); case 136: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(aux_sym_source_file_token1); + if (lookahead == '\n') ADVANCE(136); + if (lookahead == '\r') ADVANCE(6); END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_erlang); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_javascript); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 139: - ACCEPT_TOKEN(anon_sym_import); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_erlang); END_STATE(); case 141: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_as); + ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_pub); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 145: - ACCEPT_TOKEN(anon_sym_const); + ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 146: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 147: - ACCEPT_TOKEN(anon_sym_POUND); + ACCEPT_TOKEN(anon_sym_pub); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(162); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_size); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_external); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_type); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(165); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_fn); + ACCEPT_TOKEN(anon_sym_size); END_STATE(); case 161: + ACCEPT_TOKEN(anon_sym_external); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_fn); + END_STATE(); + case 164: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); - case 162: + case 165: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 163: + case 166: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_todo); + END_STATE(); + case 168: ACCEPT_TOKEN(sym_string); END_STATE(); - case 164: + case 169: ACCEPT_TOKEN(sym_string); - if (lookahead == '"') ADVANCE(163); + if (lookahead == '"') ADVANCE(168); if (lookahead == '\\') ADVANCE(8); if (lookahead != 0) ADVANCE(7); END_STATE(); - case 165: + case 170: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(165); + lookahead == '_') ADVANCE(170); END_STATE(); - case 166: + case 171: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(126); + if (lookahead == '.') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(166); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + lookahead == '_') ADVANCE(171); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); - case 167: + case 172: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(126); + if (lookahead == '.') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(167); + lookahead == '_') ADVANCE(172); END_STATE(); - case 168: + case 173: ACCEPT_TOKEN(sym_integer); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(168); + lookahead == '_') ADVANCE(173); END_STATE(); - case 169: + case 174: ACCEPT_TOKEN(anon_sym_unit); END_STATE(); - case 170: + case 175: ACCEPT_TOKEN(anon_sym_binary); END_STATE(); - case 171: + case 176: ACCEPT_TOKEN(anon_sym_bytes); END_STATE(); - case 172: + case 177: ACCEPT_TOKEN(anon_sym_int); END_STATE(); - case 173: + case 178: ACCEPT_TOKEN(anon_sym_float); END_STATE(); - case 174: + case 179: ACCEPT_TOKEN(anon_sym_bit_string); END_STATE(); - case 175: + case 180: ACCEPT_TOKEN(anon_sym_bits); END_STATE(); - case 176: + case 181: ACCEPT_TOKEN(anon_sym_utf8); if (lookahead == '_') ADVANCE(25); END_STATE(); - case 177: + case 182: ACCEPT_TOKEN(anon_sym_utf16); if (lookahead == '_') ADVANCE(27); END_STATE(); - case 178: + case 183: ACCEPT_TOKEN(anon_sym_utf32); if (lookahead == '_') ADVANCE(28); END_STATE(); - case 179: + case 184: ACCEPT_TOKEN(anon_sym_utf8_codepoint); END_STATE(); - case 180: + case 185: ACCEPT_TOKEN(anon_sym_utf16_codepoint); END_STATE(); - case 181: + case 186: ACCEPT_TOKEN(anon_sym_utf32_codepoint); END_STATE(); - case 182: + case 187: ACCEPT_TOKEN(anon_sym_signed); END_STATE(); - case 183: + case 188: ACCEPT_TOKEN(anon_sym_unsigned); END_STATE(); - case 184: + case 189: ACCEPT_TOKEN(anon_sym_big); END_STATE(); - case 185: + case 190: ACCEPT_TOKEN(anon_sym_little); END_STATE(); - case 186: + case 191: ACCEPT_TOKEN(anon_sym_native); END_STATE(); - case 187: + case 192: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); END_STATE(); - case 188: + case 193: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(161); + if (lookahead == 'n') ADVANCE(164); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); - case 189: + case 194: ACCEPT_TOKEN(sym__name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(189); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(194); END_STATE(); - case 190: + case 195: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); END_STATE(); default: return false; @@ -2000,10 +2092,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [13] = {.lex_state = 4}, [14] = {.lex_state = 4}, [15] = {.lex_state = 3}, - [16] = {.lex_state = 4}, - [17] = {.lex_state = 3}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 4}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 4}, + [18] = {.lex_state = 4}, + [19] = {.lex_state = 3}, [20] = {.lex_state = 4}, [21] = {.lex_state = 3}, [22] = {.lex_state = 4}, @@ -2011,22 +2103,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [24] = {.lex_state = 4}, [25] = {.lex_state = 4}, [26] = {.lex_state = 4}, - [27] = {.lex_state = 4}, + [27] = {.lex_state = 3}, [28] = {.lex_state = 4}, [29] = {.lex_state = 3}, [30] = {.lex_state = 3}, - [31] = {.lex_state = 4}, - [32] = {.lex_state = 3}, - [33] = {.lex_state = 3}, + [31] = {.lex_state = 3}, + [32] = {.lex_state = 4}, + [33] = {.lex_state = 4}, [34] = {.lex_state = 3}, - [35] = {.lex_state = 4}, + [35] = {.lex_state = 3}, [36] = {.lex_state = 3}, [37] = {.lex_state = 3}, - [38] = {.lex_state = 4}, - [39] = {.lex_state = 3}, + [38] = {.lex_state = 3}, + [39] = {.lex_state = 4}, [40] = {.lex_state = 3}, [41] = {.lex_state = 3}, - [42] = {.lex_state = 3}, + [42] = {.lex_state = 4}, [43] = {.lex_state = 5}, [44] = {.lex_state = 5}, [45] = {.lex_state = 5}, @@ -2061,7 +2153,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [74] = {.lex_state = 0}, [75] = {.lex_state = 0}, [76] = {.lex_state = 0}, - [77] = {.lex_state = 2}, + [77] = {.lex_state = 0}, [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, @@ -2071,31 +2163,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [84] = {.lex_state = 0}, [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, - [87] = {.lex_state = 3}, + [87] = {.lex_state = 0}, [88] = {.lex_state = 0}, - [89] = {.lex_state = 3}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 3}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 2}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, + [97] = {.lex_state = 2}, [98] = {.lex_state = 0}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 2}, - [101] = {.lex_state = 6}, + [99] = {.lex_state = 3}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, - [104] = {.lex_state = 3}, + [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, - [107] = {.lex_state = 6}, + [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, - [109] = {.lex_state = 3}, + [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, - [111] = {.lex_state = 0}, + [111] = {.lex_state = 3}, [112] = {.lex_state = 0}, [113] = {.lex_state = 0}, [114] = {.lex_state = 0}, @@ -2105,36 +2197,36 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, [120] = {.lex_state = 0}, - [121] = {.lex_state = 0}, + [121] = {.lex_state = 6}, [122] = {.lex_state = 0}, - [123] = {.lex_state = 0}, + [123] = {.lex_state = 6}, [124] = {.lex_state = 0}, [125] = {.lex_state = 0}, [126] = {.lex_state = 0}, - [127] = {.lex_state = 6}, + [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, - [132] = {.lex_state = 0}, + [132] = {.lex_state = 6}, [133] = {.lex_state = 0}, [134] = {.lex_state = 0}, [135] = {.lex_state = 0}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 6}, + [136] = {.lex_state = 6}, + [137] = {.lex_state = 0}, [138] = {.lex_state = 0}, [139] = {.lex_state = 0}, - [140] = {.lex_state = 0}, - [141] = {.lex_state = 0}, - [142] = {.lex_state = 0}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 3}, + [142] = {.lex_state = 6}, [143] = {.lex_state = 0}, - [144] = {.lex_state = 0}, + [144] = {.lex_state = 3}, [145] = {.lex_state = 0}, [146] = {.lex_state = 0}, [147] = {.lex_state = 0}, [148] = {.lex_state = 0}, - [149] = {.lex_state = 6}, - [150] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 3}, [151] = {.lex_state = 0}, [152] = {.lex_state = 0}, [153] = {.lex_state = 0}, @@ -2150,108 +2242,108 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, [165] = {.lex_state = 0}, - [166] = {.lex_state = 0}, - [167] = {.lex_state = 6}, + [166] = {.lex_state = 6}, + [167] = {.lex_state = 0}, [168] = {.lex_state = 0}, - [169] = {.lex_state = 6}, + [169] = {.lex_state = 0}, [170] = {.lex_state = 0}, [171] = {.lex_state = 0}, [172] = {.lex_state = 0}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, - [175] = {.lex_state = 2}, - [176] = {.lex_state = 3}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, [179] = {.lex_state = 0}, [180] = {.lex_state = 0}, - [181] = {.lex_state = 0}, + [181] = {.lex_state = 6}, [182] = {.lex_state = 0}, [183] = {.lex_state = 0}, - [184] = {.lex_state = 3}, + [184] = {.lex_state = 0}, [185] = {.lex_state = 0}, [186] = {.lex_state = 0}, - [187] = {.lex_state = 6}, + [187] = {.lex_state = 0}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, [190] = {.lex_state = 0}, [191] = {.lex_state = 0}, - [192] = {.lex_state = 6}, - [193] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 3}, [194] = {.lex_state = 6}, [195] = {.lex_state = 0}, - [196] = {.lex_state = 2}, + [196] = {.lex_state = 0}, [197] = {.lex_state = 0}, [198] = {.lex_state = 0}, [199] = {.lex_state = 0}, - [200] = {.lex_state = 2}, + [200] = {.lex_state = 0}, [201] = {.lex_state = 0}, - [202] = {.lex_state = 6}, - [203] = {.lex_state = 6}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, - [207] = {.lex_state = 6}, + [207] = {.lex_state = 0}, [208] = {.lex_state = 0}, [209] = {.lex_state = 0}, - [210] = {.lex_state = 0}, - [211] = {.lex_state = 0}, - [212] = {.lex_state = 6}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, + [210] = {.lex_state = 6}, + [211] = {.lex_state = 6}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 6}, + [214] = {.lex_state = 6}, + [215] = {.lex_state = 2}, [216] = {.lex_state = 6}, [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, + [218] = {.lex_state = 2}, [219] = {.lex_state = 0}, - [220] = {.lex_state = 6}, - [221] = {.lex_state = 2}, - [222] = {.lex_state = 6}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, [223] = {.lex_state = 0}, [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 6}, - [229] = {.lex_state = 6}, + [227] = {.lex_state = 6}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, [230] = {.lex_state = 0}, - [231] = {.lex_state = 6}, - [232] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 6}, [233] = {.lex_state = 0}, - [234] = {.lex_state = 0}, + [234] = {.lex_state = 6}, [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, + [236] = {.lex_state = 2}, [237] = {.lex_state = 0}, - [238] = {.lex_state = 0}, + [238] = {.lex_state = 2}, [239] = {.lex_state = 0}, - [240] = {.lex_state = 2}, - [241] = {.lex_state = 6}, + [240] = {.lex_state = 6}, + [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, - [243] = {.lex_state = 2}, + [243] = {.lex_state = 6}, [244] = {.lex_state = 0}, [245] = {.lex_state = 0}, [246] = {.lex_state = 0}, [247] = {.lex_state = 0}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 6}, + [248] = {.lex_state = 6}, + [249] = {.lex_state = 0}, [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, + [254] = {.lex_state = 6}, + [255] = {.lex_state = 2}, [256] = {.lex_state = 0}, - [257] = {.lex_state = 2}, + [257] = {.lex_state = 0}, [258] = {.lex_state = 0}, - [259] = {.lex_state = 0}, + [259] = {.lex_state = 6}, [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, + [261] = {.lex_state = 6}, [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, - [267] = {.lex_state = 2}, + [267] = {.lex_state = 0}, [268] = {.lex_state = 0}, [269] = {.lex_state = 0}, [270] = {.lex_state = 0}, @@ -2273,25 +2365,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, [288] = {.lex_state = 6}, - [289] = {.lex_state = 2}, + [289] = {.lex_state = 0}, [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, [292] = {.lex_state = 0}, [293] = {.lex_state = 0}, - [294] = {.lex_state = 6}, + [294] = {.lex_state = 0}, [295] = {.lex_state = 0}, [296] = {.lex_state = 0}, [297] = {.lex_state = 0}, [298] = {.lex_state = 0}, [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 2}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 6}, + [303] = {.lex_state = 2}, [304] = {.lex_state = 0}, [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, - [307] = {.lex_state = 0}, + [307] = {.lex_state = 2}, [308] = {.lex_state = 0}, [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, @@ -2306,8 +2398,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, [321] = {.lex_state = 0}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 2}, + [322] = {.lex_state = 2}, + [323] = {.lex_state = 0}, [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, [326] = {.lex_state = 6}, @@ -2323,9 +2415,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, [338] = {.lex_state = 0}, - [339] = {.lex_state = 0}, - [340] = {.lex_state = 2}, - [341] = {.lex_state = 0}, + [339] = {.lex_state = 2}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 6}, [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, @@ -2336,40 +2428,59 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, [351] = {.lex_state = 2}, - [352] = {.lex_state = 0}, + [352] = {.lex_state = 2}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, - [359] = {.lex_state = 2}, + [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, [361] = {.lex_state = 0}, [362] = {.lex_state = 0}, [363] = {.lex_state = 0}, - [364] = {.lex_state = 0}, + [364] = {.lex_state = 2}, [365] = {.lex_state = 0}, [366] = {.lex_state = 0}, - [367] = {.lex_state = 6}, + [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, - [370] = {.lex_state = 0}, + [370] = {.lex_state = 2}, [371] = {.lex_state = 0}, - [372] = {.lex_state = 0}, + [372] = {.lex_state = 2}, [373] = {.lex_state = 0}, [374] = {.lex_state = 0}, [375] = {.lex_state = 0}, [376] = {.lex_state = 0}, [377] = {.lex_state = 0}, - [378] = {.lex_state = 2}, + [378] = {.lex_state = 0}, [379] = {.lex_state = 0}, [380] = {.lex_state = 0}, - [381] = {.lex_state = 2}, + [381] = {.lex_state = 0}, [382] = {.lex_state = 0}, - [383] = {.lex_state = 2}, + [383] = {.lex_state = 0}, [384] = {.lex_state = 0}, - [385] = {.lex_state = 6}, + [385] = {.lex_state = 2}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 2}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 6}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2403,6 +2514,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_todo] = ACTIONS(1), [sym_string] = ACTIONS(1), [anon_sym_unit] = ACTIONS(1), [anon_sym_binary] = ACTIONS(1), @@ -2426,20 +2539,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__upname] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(357), - [sym__statement] = STATE(205), - [sym_target_group] = STATE(205), - [sym_import] = STATE(205), - [sym_public_constant] = STATE(205), - [sym_constant] = STATE(205), - [sym__constant] = STATE(354), - [sym_public_external_type] = STATE(205), - [sym_external_type] = STATE(205), - [sym__external_type] = STATE(337), - [sym_public_external_function] = STATE(205), - [sym_external_function] = STATE(205), - [sym__external_function] = STATE(332), - [sym_function] = STATE(205), + [sym_source_file] = STATE(369), + [sym__statement] = STATE(242), + [sym_target_group] = STATE(242), + [sym_import] = STATE(242), + [sym_public_constant] = STATE(242), + [sym_constant] = STATE(242), + [sym__constant] = STATE(346), + [sym_public_external_type] = STATE(242), + [sym_external_type] = STATE(242), + [sym__external_type] = STATE(345), + [sym_public_external_function] = STATE(242), + [sym_external_function] = STATE(242), + [sym__external_function] = STATE(343), + [sym_function] = STATE(242), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym_source_file_token1] = ACTIONS(3), [anon_sym_if] = ACTIONS(7), @@ -2461,9 +2574,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(23), 1, anon_sym_unit, - STATE(197), 1, + STATE(231), 1, sym__constant_bit_string_segment_options, - STATE(91), 5, + STATE(111), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, @@ -2496,7 +2609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(23), 1, anon_sym_unit, - STATE(176), 5, + STATE(150), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, @@ -2537,13 +2650,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(29), 1, ts_builtin_sym_end, - STATE(332), 1, + STATE(343), 1, sym__external_function, - STATE(337), 1, + STATE(345), 1, sym__external_type, - STATE(354), 1, + STATE(346), 1, sym__constant, - STATE(270), 10, + STATE(387), 10, sym__statement, sym_target_group, sym_import, @@ -2571,13 +2684,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(31), 1, ts_builtin_sym_end, - STATE(332), 1, + STATE(343), 1, sym__external_function, - STATE(337), 1, + STATE(345), 1, sym__external_type, - STATE(354), 1, + STATE(346), 1, sym__constant, - STATE(270), 10, + STATE(387), 10, sym__statement, sym_target_group, sym_import, @@ -2603,13 +2716,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, ACTIONS(17), 1, anon_sym_fn, - STATE(332), 1, + STATE(343), 1, sym__external_function, - STATE(337), 1, + STATE(345), 1, sym__external_type, - STATE(354), 1, + STATE(346), 1, sym__constant, - STATE(270), 10, + STATE(387), 10, sym__statement, sym_target_group, sym_import, @@ -2635,13 +2748,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, ACTIONS(43), 1, anon_sym_fn, - STATE(258), 1, + STATE(280), 1, sym__constant, - STATE(259), 1, + STATE(281), 1, sym__external_type, - STATE(260), 1, + STATE(282), 1, sym__external_function, - STATE(368), 9, + STATE(223), 9, sym__statement, sym_import, sym_public_constant, @@ -2666,13 +2779,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(45), 1, anon_sym_RBRACE, - STATE(258), 1, + STATE(280), 1, sym__constant, - STATE(259), 1, + STATE(281), 1, sym__external_type, - STATE(260), 1, + STATE(282), 1, sym__external_function, - STATE(210), 9, + STATE(293), 9, sym__statement, sym_import, sym_public_constant, @@ -2697,13 +2810,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_fn, ACTIONS(47), 1, anon_sym_RBRACE, - STATE(258), 1, + STATE(280), 1, sym__constant, - STATE(259), 1, + STATE(281), 1, sym__external_type, - STATE(260), 1, + STATE(282), 1, sym__external_function, - STATE(368), 9, + STATE(293), 9, sym__statement, sym_import, sym_public_constant, @@ -2728,11 +2841,11 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - STATE(114), 1, + STATE(126), 1, sym_external_function_parameter, - STATE(380), 1, + STATE(316), 1, sym_identifier, - STATE(242), 9, + STATE(253), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -2755,13 +2868,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_external, ACTIONS(43), 1, anon_sym_fn, - STATE(258), 1, + STATE(280), 1, sym__constant, - STATE(259), 1, + STATE(281), 1, sym__external_type, - STATE(260), 1, + STATE(282), 1, sym__external_function, - STATE(368), 9, + STATE(293), 9, sym__statement, sym_import, sym_public_constant, @@ -2786,15 +2899,15 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(73), 1, sym__upname, - STATE(71), 1, + STATE(77), 1, sym__constant_record, - STATE(106), 1, + STATE(179), 1, sym__constant_bit_string_segment, ACTIONS(69), 3, sym_string, sym_float, sym_integer, - STATE(105), 5, + STATE(118), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2815,15 +2928,15 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(75), 1, anon_sym_GT_GT, - STATE(71), 1, + STATE(77), 1, sym__constant_record, - STATE(159), 1, + STATE(119), 1, sym__constant_bit_string_segment, ACTIONS(69), 3, sym_string, sym_float, sym_integer, - STATE(105), 5, + STATE(118), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2844,15 +2957,15 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(77), 1, anon_sym_GT_GT, - STATE(71), 1, + STATE(77), 1, sym__constant_record, - STATE(186), 1, + STATE(115), 1, sym__constant_bit_string_segment, ACTIONS(69), 3, sym_string, sym_float, sym_integer, - STATE(105), 5, + STATE(118), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -2871,11 +2984,11 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(59), 1, sym__upname, - STATE(214), 1, + STATE(222), 1, sym_external_function_parameter, - STATE(380), 1, + STATE(316), 1, sym_identifier, - STATE(242), 9, + STATE(253), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -2885,34 +2998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [576] = 10, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(61), 1, - anon_sym_POUND, - ACTIONS(63), 1, - anon_sym_LBRACK, - ACTIONS(65), 1, - anon_sym_LT_LT, - ACTIONS(71), 1, - sym__name, - ACTIONS(73), 1, - sym__upname, - ACTIONS(79), 1, - anon_sym_RBRACK, - STATE(71), 1, - sym__constant_record, - ACTIONS(81), 3, - sym_string, - sym_float, - sym_integer, - STATE(185), 5, - sym__constant_value, - sym__constant_tuple, - sym__constant_list, - sym__constant_bit_string, - sym__constant_remote_record, - [613] = 8, + [576] = 8, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -2923,11 +3009,11 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(83), 1, + ACTIONS(79), 1, anon_sym_RPAREN, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(173), 9, + STATE(180), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -2937,32 +3023,34 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [646] = 8, + [609] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(49), 1, + ACTIONS(61), 1, anon_sym_POUND, - ACTIONS(53), 1, - anon_sym_fn, - ACTIONS(55), 1, - sym__discard_name, - ACTIONS(59), 1, - sym__upname, - ACTIONS(85), 1, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LT_LT, + ACTIONS(71), 1, sym__name, - ACTIONS(87), 1, + ACTIONS(73), 1, + sym__upname, + ACTIONS(83), 1, anon_sym_RPAREN, - STATE(171), 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, - [679] = 10, + STATE(77), 1, + sym__constant_record, + ACTIONS(85), 3, + sym_string, + sym_float, + sym_integer, + STATE(145), 5, + sym__constant_value, + sym__constant_tuple, + sym__constant_list, + sym__constant_bit_string, + sym__constant_remote_record, + [646] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(61), 1, @@ -2975,20 +3063,45 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(73), 1, sym__upname, - ACTIONS(89), 1, + ACTIONS(87), 1, anon_sym_RBRACK, - STATE(71), 1, + STATE(77), 1, sym__constant_record, - ACTIONS(91), 3, + ACTIONS(89), 3, sym_string, sym_float, sym_integer, - STATE(103), 5, + STATE(117), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, + [683] = 8, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(49), 1, + anon_sym_POUND, + ACTIONS(53), 1, + anon_sym_fn, + ACTIONS(55), 1, + sym__discard_name, + ACTIONS(59), 1, + sym__upname, + ACTIONS(81), 1, + sym__name, + ACTIONS(91), 1, + anon_sym_RPAREN, + STATE(178), 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, [716] = 10, ACTIONS(3), 1, aux_sym_source_file_token1, @@ -3002,15 +3115,15 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(73), 1, sym__upname, - STATE(71), 1, + ACTIONS(93), 1, + anon_sym_RBRACK, + STATE(77), 1, sym__constant_record, - STATE(199), 1, - sym__constant_bit_string_segment, - ACTIONS(69), 3, + ACTIONS(95), 3, sym_string, sym_float, sym_integer, - STATE(105), 5, + STATE(116), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -3027,11 +3140,11 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - ACTIONS(93), 1, + ACTIONS(97), 1, anon_sym_RPAREN, - STATE(179), 9, + STATE(186), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3054,15 +3167,15 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(73), 1, sym__upname, - ACTIONS(95), 1, + ACTIONS(99), 1, anon_sym_RPAREN, - STATE(71), 1, + STATE(77), 1, sym__constant_record, - ACTIONS(97), 3, + ACTIONS(101), 3, sym_string, sym_float, sym_integer, - STATE(140), 5, + STATE(146), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -3081,15 +3194,15 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(73), 1, sym__upname, - ACTIONS(99), 1, - anon_sym_RPAREN, - STATE(71), 1, + ACTIONS(103), 1, + anon_sym_RBRACK, + STATE(77), 1, sym__constant_record, - ACTIONS(101), 3, + ACTIONS(105), 3, sym_string, sym_float, sym_integer, - STATE(182), 5, + STATE(177), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -3108,15 +3221,15 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(73), 1, sym__upname, - ACTIONS(103), 1, - anon_sym_RBRACK, - STATE(71), 1, + STATE(77), 1, sym__constant_record, - ACTIONS(105), 3, + STATE(264), 1, + sym__constant_bit_string_segment, + ACTIONS(69), 3, sym_string, sym_float, sym_integer, - STATE(162), 5, + STATE(118), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -3137,13 +3250,13 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(107), 1, anon_sym_RPAREN, - STATE(71), 1, + STATE(77), 1, sym__constant_record, ACTIONS(109), 3, sym_string, sym_float, sym_integer, - STATE(148), 5, + STATE(183), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, @@ -3162,44 +3275,42 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(121), 1, sym__upname, - STATE(308), 1, + STATE(323), 1, sym__constant_record, ACTIONS(117), 3, sym_string, sym_float, sym_integer, - STATE(274), 5, + STATE(299), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [968] = 9, + [968] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(123), 1, + ACTIONS(49), 1, anon_sym_POUND, - ACTIONS(125), 1, - anon_sym_LBRACK, - ACTIONS(127), 1, - anon_sym_LT_LT, - ACTIONS(131), 1, - sym__name, - ACTIONS(133), 1, + ACTIONS(53), 1, + anon_sym_fn, + ACTIONS(55), 1, + sym__discard_name, + ACTIONS(59), 1, sym__upname, - STATE(307), 1, - sym__constant_record, - ACTIONS(129), 3, - sym_string, - sym_float, - sym_integer, - STATE(384), 5, - sym__constant_value, - sym__constant_tuple, - sym__constant_list, - sym__constant_bit_string, - sym__constant_remote_record, - [1002] = 9, + ACTIONS(81), 1, + sym__name, + STATE(389), 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, + [998] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(61), 1, @@ -3212,9 +3323,9 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(73), 1, sym__upname, - STATE(71), 1, + STATE(77), 1, sym__constant_record, - ACTIONS(135), 3, + ACTIONS(123), 3, sym_string, sym_float, sym_integer, @@ -3224,7 +3335,7 @@ static const uint16_t ts_small_parse_table[] = { sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [1036] = 7, + [1032] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3235,9 +3346,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(355), 9, + STATE(225), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3247,7 +3358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1066] = 7, + [1062] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3258,9 +3369,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(374), 9, + STATE(104), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3270,32 +3381,80 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1096] = 9, + [1092] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(123), 1, + ACTIONS(49), 1, anon_sym_POUND, + ACTIONS(53), 1, + anon_sym_fn, + ACTIONS(55), 1, + sym__discard_name, + ACTIONS(59), 1, + sym__upname, + ACTIONS(81), 1, + sym__name, + STATE(176), 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, + [1122] = 9, + ACTIONS(3), 1, + aux_sym_source_file_token1, ACTIONS(125), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(127), 1, + anon_sym_LBRACK, + ACTIONS(129), 1, anon_sym_LT_LT, - ACTIONS(131), 1, - sym__name, ACTIONS(133), 1, + sym__name, + ACTIONS(135), 1, + sym__upname, + STATE(375), 1, + sym__constant_record, + ACTIONS(131), 3, + sym_string, + sym_float, + sym_integer, + STATE(376), 5, + sym__constant_value, + sym__constant_tuple, + sym__constant_list, + sym__constant_bit_string, + sym__constant_remote_record, + [1156] = 9, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(61), 1, + anon_sym_POUND, + ACTIONS(63), 1, + anon_sym_LBRACK, + ACTIONS(65), 1, + anon_sym_LT_LT, + ACTIONS(71), 1, + sym__name, + ACTIONS(73), 1, sym__upname, - STATE(307), 1, + STATE(77), 1, sym__constant_record, ACTIONS(137), 3, sym_string, sym_float, sym_integer, - STATE(296), 5, + STATE(246), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [1130] = 7, + [1190] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3306,9 +3465,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(375), 9, + STATE(297), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3318,7 +3477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1160] = 7, + [1220] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3329,9 +3488,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(198), 9, + STATE(258), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3341,7 +3500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1190] = 7, + [1250] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3352,9 +3511,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(370), 9, + STATE(396), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3364,32 +3523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1220] = 9, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(111), 1, - anon_sym_POUND, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(115), 1, - anon_sym_LT_LT, - ACTIONS(119), 1, - sym__name, - ACTIONS(121), 1, - sym__upname, - STATE(308), 1, - sym__constant_record, - ACTIONS(139), 3, - sym_string, - sym_float, - sym_integer, - STATE(281), 5, - sym__constant_value, - sym__constant_tuple, - sym__constant_list, - sym__constant_bit_string, - sym__constant_remote_record, - [1254] = 7, + [1280] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3400,9 +3534,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(217), 9, + STATE(398), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3412,7 +3546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1284] = 7, + [1310] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3423,9 +3557,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(245), 9, + STATE(358), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3435,32 +3569,32 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1314] = 9, + [1340] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(61), 1, + ACTIONS(111), 1, anon_sym_POUND, - ACTIONS(63), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(65), 1, + ACTIONS(115), 1, anon_sym_LT_LT, - ACTIONS(71), 1, + ACTIONS(119), 1, sym__name, - ACTIONS(73), 1, + ACTIONS(121), 1, sym__upname, - STATE(71), 1, + STATE(323), 1, sym__constant_record, - ACTIONS(141), 3, + ACTIONS(139), 3, sym_string, sym_float, sym_integer, - STATE(235), 5, + STATE(294), 5, sym__constant_value, sym__constant_tuple, sym__constant_list, sym__constant_bit_string, sym__constant_remote_record, - [1348] = 7, + [1374] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3471,9 +3605,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(350), 9, + STATE(338), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3483,7 +3617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1378] = 7, + [1404] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(49), 1, @@ -3494,9 +3628,9 @@ static const uint16_t ts_small_parse_table[] = { sym__discard_name, ACTIONS(59), 1, sym__upname, - ACTIONS(85), 1, + ACTIONS(81), 1, sym__name, - STATE(98), 9, + STATE(105), 9, sym__type, sym_type_hole, sym_tuple_type, @@ -3506,52 +3640,31 @@ static const uint16_t ts_small_parse_table[] = { sym_type_constructor, sym_type, sym_type_var, - [1408] = 7, + [1434] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(49), 1, + ACTIONS(125), 1, anon_sym_POUND, - ACTIONS(53), 1, - anon_sym_fn, - ACTIONS(55), 1, - sym__discard_name, - ACTIONS(59), 1, - sym__upname, - ACTIONS(85), 1, + ACTIONS(127), 1, + anon_sym_LBRACK, + ACTIONS(129), 1, + anon_sym_LT_LT, + ACTIONS(133), 1, sym__name, - STATE(76), 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, - [1438] = 7, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(49), 1, - anon_sym_POUND, - ACTIONS(53), 1, - anon_sym_fn, - ACTIONS(55), 1, - sym__discard_name, - ACTIONS(59), 1, + ACTIONS(135), 1, sym__upname, - ACTIONS(85), 1, - sym__name, - STATE(373), 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, + STATE(375), 1, + sym__constant_record, + ACTIONS(141), 3, + sym_string, + sym_float, + sym_integer, + STATE(350), 5, + sym__constant_value, + sym__constant_tuple, + sym__constant_list, + sym__constant_bit_string, + sym__constant_remote_record, [1468] = 7, ACTIONS(3), 1, aux_sym_source_file_token1, @@ -3565,7 +3678,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(149), 1, sym__upname, - STATE(157), 7, + STATE(162), 7, sym__constant_type, sym_constant_tuple_type, sym__constant_type_name, @@ -3586,7 +3699,7 @@ static const uint16_t ts_small_parse_table[] = { sym__upname, ACTIONS(151), 1, anon_sym_RPAREN, - STATE(153), 7, + STATE(158), 7, sym__constant_type, sym_constant_tuple_type, sym__constant_type_name, @@ -3605,7 +3718,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(149), 1, sym__upname, - STATE(334), 7, + STATE(365), 7, sym__constant_type, sym_constant_tuple_type, sym__constant_type_name, @@ -3624,7 +3737,7 @@ static const uint16_t ts_small_parse_table[] = { sym__name, ACTIONS(149), 1, sym__upname, - STATE(239), 7, + STATE(250), 7, sym__constant_type, sym_constant_tuple_type, sym__constant_type_name, @@ -3632,10 +3745,31 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_type_constructor, sym_constant_type, sym_type_hole, - [1574] = 2, + [1574] = 10, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(153), 1, + anon_sym_RPAREN, + ACTIONS(155), 1, + sym__discard_name, + ACTIONS(157), 1, + sym__name, + STATE(50), 1, + sym_identifier, + STATE(87), 1, + sym__discard_param, + STATE(88), 1, + sym__labelled_name_param, + STATE(89), 1, + sym__name_param, + STATE(91), 1, + sym__labelled_discard_param, + STATE(147), 1, + sym_function_parameter, + [1605] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(153), 9, + ACTIONS(159), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, @@ -3645,54 +3779,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym__discard_name, sym__name, - [1589] = 10, + [1620] = 9, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(155), 1, - anon_sym_RPAREN, - ACTIONS(157), 1, sym__discard_name, - ACTIONS(159), 1, - sym__name, - STATE(50), 1, - sym_identifier, - STATE(79), 1, - sym__name_param, - STATE(81), 1, - sym__labelled_name_param, - STATE(82), 1, - sym__discard_param, - STATE(83), 1, - sym__labelled_discard_param, - STATE(177), 1, - sym_function_parameter, - [1620] = 9, - ACTIONS(3), 1, - aux_sym_source_file_token1, ACTIONS(157), 1, - sym__discard_name, - ACTIONS(159), 1, sym__name, STATE(50), 1, sym_identifier, - STATE(79), 1, - sym__name_param, - STATE(81), 1, - sym__labelled_name_param, - STATE(82), 1, + STATE(87), 1, sym__discard_param, - STATE(83), 1, + STATE(88), 1, + sym__labelled_name_param, + STATE(89), 1, + sym__name_param, + STATE(91), 1, sym__labelled_discard_param, - STATE(201), 1, + STATE(244), 1, sym_function_parameter, [1648] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(159), 1, + ACTIONS(157), 1, sym__name, ACTIONS(163), 1, sym__discard_name, - STATE(124), 1, + STATE(113), 1, sym_identifier, ACTIONS(161), 3, anon_sym_COMMA, @@ -3718,53 +3831,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1691] = 6, + [1691] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(171), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [1702] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(13), 1, anon_sym_const, ACTIONS(15), 1, anon_sym_external, - STATE(297), 1, - sym__external_function, - STATE(302), 1, - sym__external_type, - STATE(303), 1, + STATE(382), 1, sym__constant, - [1710] = 6, + STATE(399), 1, + sym__external_type, + STATE(403), 1, + sym__external_function, + [1721] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(173), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + [1732] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(367), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [1749] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(363), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [1766] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(361), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [1783] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(356), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [1800] = 6, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(39), 1, anon_sym_const, ACTIONS(41), 1, anon_sym_external, - STATE(263), 1, + STATE(285), 1, sym__constant, - STATE(264), 1, + STATE(286), 1, sym__external_type, - STATE(265), 1, + STATE(287), 1, sym__external_function, - [1729] = 4, - ACTIONS(175), 1, - anon_sym_SLASH, - STATE(65), 1, - aux_sym_module_repeat1, - ACTIONS(171), 2, - ts_builtin_sym_end, + [1819] = 5, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(173), 2, - anon_sym_DOT, - anon_sym_as, - [1744] = 2, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(349), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [1836] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(177), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - [1755] = 2, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(310), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [1853] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(179), 5, @@ -3773,7 +3956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1766] = 2, + [1864] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(181), 5, @@ -3782,94 +3965,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1777] = 2, + [1875] = 4, + ACTIONS(187), 1, + anon_sym_SLASH, + STATE(65), 1, + aux_sym_module_repeat1, + ACTIONS(183), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + ACTIONS(185), 2, + anon_sym_DOT, + anon_sym_as, + [1890] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(183), 5, + ACTIONS(190), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1788] = 2, + [1901] = 5, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(362), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [1918] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(185), 5, + ACTIONS(192), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1799] = 4, - ACTIONS(191), 1, + [1929] = 4, + ACTIONS(194), 1, + aux_sym_source_file_token1, + ACTIONS(198), 1, anon_sym_SLASH, - STATE(61), 1, + STATE(78), 1, aux_sym_module_repeat1, - ACTIONS(187), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - ACTIONS(189), 2, + ACTIONS(196), 3, + anon_sym_RBRACE, anon_sym_DOT, anon_sym_as, - [1814] = 2, + [1944] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(194), 5, + ACTIONS(200), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1825] = 2, + [1955] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(196), 5, + ACTIONS(202), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1836] = 2, + [1966] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(198), 5, + ACTIONS(204), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1847] = 4, - ACTIONS(175), 1, - anon_sym_SLASH, - STATE(61), 1, - aux_sym_module_repeat1, - ACTIONS(200), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - ACTIONS(202), 2, - anon_sym_DOT, - anon_sym_as, - [1862] = 2, + [1977] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(204), 5, + ACTIONS(206), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1873] = 4, - ACTIONS(171), 1, - aux_sym_source_file_token1, - ACTIONS(206), 1, - anon_sym_SLASH, - STATE(75), 1, - aux_sym_module_repeat1, - ACTIONS(173), 3, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_as, - [1888] = 2, + [1988] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(208), 5, @@ -3878,2105 +4062,2220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1899] = 2, + [1999] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(210), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - [1910] = 2, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(400), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [2016] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(212), 5, + ACTIONS(210), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1921] = 2, + [2027] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(214), 5, + ACTIONS(212), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [1932] = 4, - ACTIONS(187), 1, + [2038] = 4, + ACTIONS(183), 1, aux_sym_source_file_token1, - ACTIONS(216), 1, + ACTIONS(214), 1, anon_sym_SLASH, - STATE(72), 1, + STATE(78), 1, aux_sym_module_repeat1, - ACTIONS(189), 3, + ACTIONS(185), 3, anon_sym_RBRACE, anon_sym_DOT, anon_sym_as, - [1947] = 3, + [2053] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(221), 1, - anon_sym_LPAREN, - ACTIONS(219), 4, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [1960] = 3, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(277), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [2070] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(223), 4, + ACTIONS(175), 1, + anon_sym_try, + ACTIONS(177), 1, + anon_sym_todo, + STATE(298), 1, + sym__expression_seq, + STATE(93), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [2087] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(219), 1, + anon_sym_LPAREN, + ACTIONS(217), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [1973] = 4, - ACTIONS(200), 1, - aux_sym_source_file_token1, - ACTIONS(206), 1, + [2100] = 4, + ACTIONS(225), 1, anon_sym_SLASH, - STATE(72), 1, + STATE(84), 1, aux_sym_module_repeat1, - ACTIONS(202), 3, - anon_sym_RBRACE, + ACTIONS(221), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + ACTIONS(223), 2, anon_sym_DOT, anon_sym_as, - [1988] = 2, + [2115] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, + ACTIONS(229), 1, + anon_sym_DOT, ACTIONS(227), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [1998] = 5, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(229), 1, - anon_sym_LBRACE, - ACTIONS(231), 1, - anon_sym_LPAREN, - ACTIONS(233), 1, - anon_sym_DASH_GT, - STATE(243), 1, - sym_function_parameters, - [2014] = 2, - ACTIONS(187), 1, + [2128] = 4, + ACTIONS(225), 1, + anon_sym_SLASH, + STATE(65), 1, + aux_sym_module_repeat1, + ACTIONS(194), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(189), 4, - anon_sym_RBRACE, + ACTIONS(196), 2, anon_sym_DOT, anon_sym_as, + [2143] = 4, + ACTIONS(198), 1, anon_sym_SLASH, - [2024] = 4, - ACTIONS(3), 1, + ACTIONS(221), 1, aux_sym_source_file_token1, - ACTIONS(237), 1, - anon_sym_COLON, - STATE(209), 1, - sym__type_annotation, - ACTIONS(235), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [2038] = 2, + STATE(69), 1, + aux_sym_module_repeat1, + ACTIONS(223), 3, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_as, + [2158] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(239), 4, + ACTIONS(231), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2048] = 4, + [2168] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(237), 1, + ACTIONS(235), 1, anon_sym_COLON, - STATE(247), 1, + STATE(257), 1, sym__type_annotation, - ACTIONS(241), 2, + ACTIONS(233), 2, anon_sym_COMMA, anon_sym_RPAREN, - [2062] = 4, + [2182] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(237), 1, + ACTIONS(235), 1, anon_sym_COLON, - STATE(226), 1, + STATE(263), 1, sym__type_annotation, - ACTIONS(243), 2, + ACTIONS(237), 2, anon_sym_COMMA, anon_sym_RPAREN, - [2076] = 4, + [2196] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(237), 1, + ACTIONS(235), 1, anon_sym_COLON, - STATE(238), 1, + STATE(265), 1, sym__type_annotation, - ACTIONS(245), 2, + ACTIONS(239), 2, anon_sym_COMMA, anon_sym_RPAREN, - [2090] = 2, + [2210] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(247), 4, - anon_sym_LBRACE, + ACTIONS(243), 1, + anon_sym_DASH, + STATE(90), 1, + aux_sym__constant_bit_string_segment_options_repeat1, + ACTIONS(241), 2, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [2100] = 2, + anon_sym_GT_GT, + [2224] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(249), 4, - anon_sym_LBRACE, + ACTIONS(235), 1, + anon_sym_COLON, + STATE(256), 1, + sym__type_annotation, + ACTIONS(246), 2, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [2110] = 2, + [2238] = 5, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(251), 4, + ACTIONS(248), 1, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [2120] = 4, + ACTIONS(250), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_DASH_GT, + STATE(215), 1, + sym_function_parameters, + [2254] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(255), 1, - anon_sym_DASH, - STATE(87), 1, - aux_sym__constant_bit_string_segment_options_repeat1, - ACTIONS(253), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [2134] = 4, + ACTIONS(254), 1, + anon_sym_RBRACE, + ACTIONS(256), 1, + anon_sym_todo, + STATE(106), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [2268] = 2, + ACTIONS(183), 1, + aux_sym_source_file_token1, + ACTIONS(185), 4, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_as, + anon_sym_SLASH, + [2278] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(258), 1, + ACTIONS(258), 4, + anon_sym_LBRACE, anon_sym_COMMA, - STATE(88), 1, - aux_sym__constant_tuple_repeat1, - ACTIONS(261), 2, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_RBRACK, - [2148] = 4, + [2288] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(265), 1, - anon_sym_DASH, - STATE(87), 1, - aux_sym__constant_bit_string_segment_options_repeat1, - ACTIONS(263), 2, + ACTIONS(260), 4, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_GT_GT, - [2162] = 2, - ACTIONS(187), 2, - ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_RPAREN, + [2298] = 5, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(189), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_SLASH, - [2172] = 4, + ACTIONS(250), 1, + anon_sym_LPAREN, + ACTIONS(262), 1, + anon_sym_LBRACE, + ACTIONS(264), 1, + anon_sym_DASH_GT, + STATE(218), 1, + sym_function_parameters, + [2314] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(266), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [2326] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(265), 1, + ACTIONS(272), 1, anon_sym_DASH, - STATE(89), 1, + STATE(90), 1, aux_sym__constant_bit_string_segment_options_repeat1, - ACTIONS(267), 2, + ACTIONS(270), 2, anon_sym_COMMA, anon_sym_GT_GT, - [2186] = 3, + [2340] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(271), 1, - anon_sym_LPAREN, - ACTIONS(269), 3, + ACTIONS(159), 1, + anon_sym_COLON, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(227), 2, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [2198] = 2, + [2354] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(273), 4, + ACTIONS(274), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2208] = 2, + [2364] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(275), 4, + ACTIONS(276), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2218] = 4, + [2374] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(153), 1, - anon_sym_COLON, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(223), 2, + ACTIONS(278), 4, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - [2232] = 2, + [2384] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(277), 4, + ACTIONS(280), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2242] = 2, + [2394] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(279), 4, + ACTIONS(282), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2252] = 2, + [2404] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(281), 4, + ACTIONS(284), 1, + anon_sym_RBRACE, + ACTIONS(286), 1, + anon_sym_todo, + STATE(106), 2, + sym__expression, + aux_sym__expression_seq_repeat1, + [2418] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(289), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2262] = 2, + [2428] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(283), 4, + ACTIONS(291), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2272] = 5, + [2438] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(231), 1, - anon_sym_LPAREN, - ACTIONS(285), 1, + ACTIONS(293), 1, + anon_sym_COMMA, + STATE(109), 1, + aux_sym__constant_tuple_repeat1, + ACTIONS(296), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [2452] = 2, + ACTIONS(183), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + ACTIONS(185), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_SLASH, + [2462] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(272), 1, + anon_sym_DASH, + STATE(99), 1, + aux_sym__constant_bit_string_segment_options_repeat1, + ACTIONS(298), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [2476] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(300), 4, anon_sym_LBRACE, - ACTIONS(287), 1, - anon_sym_DASH_GT, - STATE(221), 1, - sym_function_parameters, - [2288] = 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [2486] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(289), 1, + ACTIONS(302), 3, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(291), 1, - sym__name, - STATE(151), 1, - sym__constant_record_arg, - [2301] = 4, + anon_sym_COLON, + [2495] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(293), 1, + ACTIONS(304), 3, anon_sym_COMMA, - ACTIONS(295), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(170), 1, - aux_sym__constant_record_repeat1, - [2314] = 4, + [2504] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(306), 1, + anon_sym_COMMA, + ACTIONS(308), 1, + anon_sym_GT_GT, + STATE(151), 1, + aux_sym__constant_bit_string_repeat1, + [2517] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(310), 1, anon_sym_COMMA, - ACTIONS(299), 1, + ACTIONS(312), 1, anon_sym_RBRACK, - STATE(143), 1, + STATE(148), 1, aux_sym__constant_tuple_repeat1, - [2327] = 2, + [2530] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(301), 3, + ACTIONS(310), 1, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [2336] = 3, + ACTIONS(314), 1, + anon_sym_RBRACK, + STATE(149), 1, + aux_sym__constant_tuple_repeat1, + [2543] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(305), 1, + ACTIONS(318), 1, anon_sym_COLON, - ACTIONS(303), 2, + ACTIONS(316), 2, anon_sym_COMMA, anon_sym_GT_GT, - [2347] = 4, + [2554] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(307), 1, + ACTIONS(306), 1, anon_sym_COMMA, - ACTIONS(309), 1, + ACTIONS(320), 1, anon_sym_GT_GT, - STATE(147), 1, + STATE(152), 1, aux_sym__constant_bit_string_repeat1, - [2360] = 4, + [2567] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(311), 1, + ACTIONS(322), 1, + anon_sym_RBRACE, + ACTIONS(324), 1, + anon_sym_COMMA, + STATE(138), 1, + aux_sym_import_repeat1, + [2580] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(326), 1, + anon_sym_RPAREN, + ACTIONS(328), 1, sym__name, - ACTIONS(313), 1, - sym__upname, - STATE(141), 1, - sym_unqualified_import, - [2373] = 4, + STATE(156), 1, + sym__constant_record_arg, + [2593] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(149), 1, sym__upname, - STATE(154), 1, - sym_constant_type_constructor, - STATE(155), 1, + STATE(114), 1, sym_constant_type, - [2386] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(315), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [2395] = 3, - ACTIONS(3), 1, - aux_sym_source_file_token1, - STATE(328), 1, - sym_target, - ACTIONS(317), 2, - anon_sym_erlang, - anon_sym_javascript, - [2406] = 4, - ACTIONS(319), 1, - aux_sym_source_file_token1, - ACTIONS(321), 1, - anon_sym_RBRACE, - ACTIONS(323), 1, - anon_sym_DOT, - ACTIONS(325), 1, - anon_sym_as, - [2419] = 4, + STATE(159), 1, + sym_constant_type_constructor, + [2606] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(327), 1, - anon_sym_COMMA, - ACTIONS(329), 1, + ACTIONS(330), 1, anon_sym_RPAREN, - STATE(160), 1, - aux_sym_external_type_constructor_repeat1, - [2432] = 4, + ACTIONS(332), 1, + sym__name, + STATE(137), 1, + sym_external_type_argument, + [2619] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(331), 1, - anon_sym_COMMA, ACTIONS(334), 1, - anon_sym_RPAREN, - STATE(113), 1, - aux_sym_tuple_type_repeat1, - [2445] = 4, + sym__upname, + STATE(289), 2, + sym_external_type_constructor, + sym_type, + [2630] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(336), 1, anon_sym_COMMA, ACTIONS(338), 1, anon_sym_RPAREN, - STATE(163), 1, - aux_sym_external_function_parameters_repeat1, - [2458] = 2, + STATE(165), 1, + aux_sym_external_type_constructor_repeat1, + [2643] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(340), 3, + ACTIONS(340), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [2467] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, ACTIONS(342), 1, - anon_sym_COMMA, - ACTIONS(345), 1, anon_sym_RPAREN, - STATE(116), 1, - aux_sym_constant_tuple_type_repeat1, - [2480] = 2, + STATE(168), 1, + aux_sym_external_function_parameters_repeat1, + [2656] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(347), 3, - anon_sym_COMMA, + ACTIONS(235), 1, + anon_sym_COLON, + ACTIONS(344), 1, anon_sym_EQ, - anon_sym_RPAREN, - [2489] = 4, + STATE(342), 1, + sym__type_annotation, + [2669] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(349), 1, + ACTIONS(346), 1, anon_sym_COMMA, - ACTIONS(351), 1, + ACTIONS(348), 1, anon_sym_RPAREN, - STATE(168), 1, + STATE(175), 1, aux_sym_function_parameters_repeat1, - [2502] = 4, + [2682] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(353), 1, + ACTIONS(350), 3, anon_sym_COMMA, - ACTIONS(356), 1, anon_sym_RPAREN, - STATE(119), 1, - aux_sym__constant_record_repeat1, - [2515] = 4, + anon_sym_COLON, + [2691] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(358), 1, + ACTIONS(352), 1, anon_sym_COMMA, - ACTIONS(360), 1, + ACTIONS(354), 1, anon_sym_RPAREN, - STATE(113), 1, + STATE(153), 1, aux_sym_tuple_type_repeat1, - [2528] = 3, + [2704] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(362), 1, + ACTIONS(59), 1, sym__upname, - STATE(278), 2, - sym_external_type_constructor, + STATE(107), 1, + sym_type_constructor, + STATE(108), 1, sym_type, - [2539] = 4, + [2717] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, + ACTIONS(356), 1, + sym__name, ACTIONS(358), 1, + sym__upname, + STATE(120), 1, + sym_unqualified_import, + [2730] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(362), 1, + anon_sym_as, + ACTIONS(360), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(364), 1, - anon_sym_RPAREN, - STATE(113), 1, - aux_sym_tuple_type_repeat1, - [2552] = 2, + [2741] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(366), 3, + ACTIONS(364), 1, + anon_sym_as, + ACTIONS(360), 2, + anon_sym_RBRACE, anon_sym_COMMA, + [2752] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + STATE(296), 1, + sym_target, + ACTIONS(366), 2, + anon_sym_erlang, + anon_sym_javascript, + [2763] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(328), 1, + sym__name, + ACTIONS(368), 1, anon_sym_RPAREN, - anon_sym_COLON, - [2561] = 2, + STATE(154), 1, + sym__constant_record_arg, + [2776] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(368), 3, + ACTIONS(336), 1, anon_sym_COMMA, + ACTIONS(370), 1, anon_sym_RPAREN, - anon_sym_COLON, - [2570] = 4, + STATE(163), 1, + aux_sym_external_type_constructor_repeat1, + [2789] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(370), 1, - anon_sym_EQ, + ACTIONS(324), 1, + anon_sym_COMMA, ACTIONS(372), 1, - anon_sym_COLON, - STATE(285), 1, - sym__constant_type_annotation, - [2583] = 4, + anon_sym_RBRACE, + STATE(189), 1, + aux_sym_import_repeat1, + [2802] = 4, + ACTIONS(374), 1, + aux_sym_source_file_token1, + ACTIONS(376), 1, + anon_sym_RBRACE, + ACTIONS(378), 1, + anon_sym_DOT, + ACTIONS(380), 1, + anon_sym_as, + [2815] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(59), 1, - sym__upname, - STATE(84), 1, - sym_type_constructor, - STATE(85), 1, - sym_type, - [2596] = 4, + ACTIONS(382), 1, + anon_sym_LPAREN, + ACTIONS(384), 1, + anon_sym_DASH_GT, + STATE(303), 1, + sym_function_parameter_types, + [2828] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(386), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [2837] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(311), 1, + ACTIONS(356), 1, sym__name, - ACTIONS(313), 1, + ACTIONS(358), 1, sym__upname, - STATE(178), 1, + STATE(233), 1, sym_unqualified_import, - [2609] = 4, + [2850] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(358), 1, + ACTIONS(324), 1, anon_sym_COMMA, - ACTIONS(374), 1, - anon_sym_RPAREN, - STATE(113), 1, - aux_sym_tuple_type_repeat1, - [2622] = 4, + ACTIONS(388), 1, + anon_sym_RBRACE, + STATE(189), 1, + aux_sym_import_repeat1, + [2863] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(376), 1, + ACTIONS(390), 3, anon_sym_COMMA, - ACTIONS(379), 1, - anon_sym_RPAREN, - STATE(129), 1, - aux_sym_external_function_parameters_repeat1, - [2635] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(372), 1, - anon_sym_COLON, - ACTIONS(381), 1, - anon_sym_EQ, - STATE(329), 1, - sym__constant_type_annotation, - [2648] = 4, + anon_sym_GT_GT, + anon_sym_DASH, + [2872] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(383), 1, + ACTIONS(310), 1, anon_sym_COMMA, - ACTIONS(386), 1, + ACTIONS(392), 1, anon_sym_RPAREN, - STATE(131), 1, - aux_sym_external_type_constructor_repeat1, - [2661] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(388), 1, - anon_sym_COMMA, - ACTIONS(390), 1, - anon_sym_RPAREN, - STATE(116), 1, - aux_sym_constant_tuple_type_repeat1, - [2674] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(392), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [2683] = 4, + STATE(190), 1, + aux_sym__constant_tuple_repeat1, + [2885] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(293), 1, + ACTIONS(310), 1, anon_sym_COMMA, ACTIONS(394), 1, anon_sym_RPAREN, - STATE(119), 1, - aux_sym__constant_record_repeat1, - [2696] = 4, + STATE(171), 1, + aux_sym__constant_tuple_repeat1, + [2898] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(346), 1, anon_sym_COMMA, ACTIONS(396), 1, anon_sym_RPAREN, - STATE(88), 1, - aux_sym__constant_tuple_repeat1, - [2709] = 4, + STATE(128), 1, + aux_sym_function_parameters_repeat1, + [2911] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(388), 1, + ACTIONS(310), 1, anon_sym_COMMA, ACTIONS(398), 1, - anon_sym_RPAREN, - STATE(116), 1, - aux_sym_constant_tuple_type_repeat1, - [2722] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(311), 1, - sym__name, - ACTIONS(313), 1, - sym__upname, - STATE(223), 1, - sym_unqualified_import, - [2735] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(400), 1, - anon_sym_RBRACE, - ACTIONS(402), 1, - anon_sym_COMMA, - STATE(188), 1, - aux_sym_import_repeat1, - [2748] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(293), 1, - anon_sym_COMMA, - ACTIONS(404), 1, - anon_sym_RPAREN, - STATE(134), 1, - aux_sym__constant_record_repeat1, - [2761] = 4, + anon_sym_RBRACK, + STATE(109), 1, + aux_sym__constant_tuple_repeat1, + [2924] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(310), 1, anon_sym_COMMA, - ACTIONS(406), 1, - anon_sym_RPAREN, - STATE(190), 1, + ACTIONS(400), 1, + anon_sym_RBRACK, + STATE(109), 1, aux_sym__constant_tuple_repeat1, - [2774] = 4, + [2937] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(241), 3, anon_sym_COMMA, - ACTIONS(408), 1, - anon_sym_RBRACE, - STATE(138), 1, - aux_sym_import_repeat1, - [2787] = 4, + anon_sym_GT_GT, + anon_sym_DASH, + [2946] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(307), 1, + ACTIONS(306), 1, anon_sym_COMMA, - ACTIONS(410), 1, + ACTIONS(402), 1, anon_sym_GT_GT, - STATE(166), 1, + STATE(195), 1, aux_sym__constant_bit_string_repeat1, - [2800] = 4, + [2959] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(306), 1, anon_sym_COMMA, - ACTIONS(412), 1, - anon_sym_RBRACK, - STATE(88), 1, - aux_sym__constant_tuple_repeat1, - [2813] = 3, + ACTIONS(404), 1, + anon_sym_GT_GT, + STATE(195), 1, + aux_sym__constant_bit_string_repeat1, + [2972] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(416), 1, - anon_sym_as, - ACTIONS(414), 2, - anon_sym_RBRACE, + ACTIONS(406), 1, anon_sym_COMMA, - [2824] = 3, + ACTIONS(409), 1, + anon_sym_RPAREN, + STATE(153), 1, + aux_sym_tuple_type_repeat1, + [2985] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(418), 1, - anon_sym_as, - ACTIONS(414), 2, - anon_sym_RBRACE, + ACTIONS(411), 1, anon_sym_COMMA, - [2835] = 4, + ACTIONS(413), 1, + anon_sym_RPAREN, + STATE(174), 1, + aux_sym__constant_record_repeat1, + [2998] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(417), 1, + anon_sym_COLON, + ACTIONS(415), 2, anon_sym_COMMA, - ACTIONS(420), 1, - anon_sym_RBRACK, - STATE(88), 1, - aux_sym__constant_tuple_repeat1, - [2848] = 4, + anon_sym_RPAREN, + [3009] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(307), 1, + ACTIONS(411), 1, anon_sym_COMMA, - ACTIONS(422), 1, - anon_sym_GT_GT, - STATE(166), 1, - aux_sym__constant_bit_string_repeat1, - [2861] = 4, + ACTIONS(419), 1, + anon_sym_RPAREN, + STATE(196), 1, + aux_sym__constant_record_repeat1, + [3022] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(421), 3, anon_sym_COMMA, - ACTIONS(424), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(135), 1, - aux_sym__constant_tuple_repeat1, - [2874] = 4, + [3031] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(291), 1, - sym__name, - ACTIONS(426), 1, + ACTIONS(423), 1, + anon_sym_COMMA, + ACTIONS(425), 1, anon_sym_RPAREN, - STATE(139), 1, - sym__constant_record_arg, - [2887] = 3, + STATE(198), 1, + aux_sym_constant_tuple_type_repeat1, + [3044] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(430), 1, - anon_sym_COLON, - ACTIONS(428), 2, + ACTIONS(427), 3, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - [2898] = 4, + [3053] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(293), 1, + ACTIONS(324), 1, anon_sym_COMMA, - ACTIONS(432), 1, - anon_sym_RPAREN, - STATE(164), 1, - aux_sym__constant_record_repeat1, - [2911] = 2, + ACTIONS(429), 1, + anon_sym_RBRACE, + STATE(143), 1, + aux_sym_import_repeat1, + [3066] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(434), 3, + ACTIONS(431), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2920] = 4, + [3075] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(388), 1, + ACTIONS(423), 1, anon_sym_COMMA, - ACTIONS(436), 1, + ACTIONS(433), 1, anon_sym_RPAREN, - STATE(136), 1, + STATE(200), 1, aux_sym_constant_tuple_type_repeat1, - [2933] = 2, + [3088] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(438), 3, + ACTIONS(336), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(435), 1, anon_sym_RPAREN, - [2942] = 2, + STATE(201), 1, + aux_sym_external_type_constructor_repeat1, + [3101] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(440), 3, + ACTIONS(437), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2951] = 2, + [3110] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(442), 3, + ACTIONS(336), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(439), 1, anon_sym_RPAREN, - [2960] = 4, + STATE(201), 1, + aux_sym_external_type_constructor_repeat1, + [3123] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(388), 1, + ACTIONS(332), 1, + sym__name, + ACTIONS(441), 1, + anon_sym_RPAREN, + STATE(125), 1, + sym_external_type_argument, + [3136] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(443), 1, anon_sym_COMMA, - ACTIONS(444), 1, + ACTIONS(446), 1, anon_sym_RPAREN, - STATE(132), 1, + STATE(167), 1, aux_sym_constant_tuple_type_repeat1, - [2973] = 2, + [3149] = 4, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(340), 1, + anon_sym_COMMA, + ACTIONS(448), 1, + anon_sym_RPAREN, + STATE(202), 1, + aux_sym_external_function_parameters_repeat1, + [3162] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(446), 3, + ACTIONS(450), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [2982] = 4, + [3171] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(307), 1, + ACTIONS(452), 1, anon_sym_COMMA, - ACTIONS(448), 1, - anon_sym_GT_GT, - STATE(142), 1, - aux_sym__constant_bit_string_repeat1, - [2995] = 4, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(170), 1, + aux_sym__constant_record_repeat1, + [3184] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(327), 1, + ACTIONS(310), 1, anon_sym_COMMA, - ACTIONS(450), 1, + ACTIONS(457), 1, anon_sym_RPAREN, - STATE(131), 1, - aux_sym_external_type_constructor_repeat1, - [3008] = 3, - ACTIONS(452), 1, + STATE(109), 1, + aux_sym__constant_tuple_repeat1, + [3197] = 3, + ACTIONS(459), 1, anon_sym_DOT, - ACTIONS(454), 1, + ACTIONS(461), 1, anon_sym_as, - ACTIONS(319), 2, + ACTIONS(374), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [3019] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(297), 1, - anon_sym_COMMA, - ACTIONS(456), 1, - anon_sym_RBRACK, - STATE(146), 1, - aux_sym__constant_tuple_repeat1, - [3032] = 4, + [3208] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(336), 1, + ACTIONS(352), 1, anon_sym_COMMA, - ACTIONS(458), 1, + ACTIONS(463), 1, anon_sym_RPAREN, - STATE(129), 1, - aux_sym_external_function_parameters_repeat1, - [3045] = 4, + STATE(153), 1, + aux_sym_tuple_type_repeat1, + [3221] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(293), 1, + ACTIONS(411), 1, anon_sym_COMMA, - ACTIONS(460), 1, + ACTIONS(465), 1, anon_sym_RPAREN, - STATE(119), 1, + STATE(170), 1, aux_sym__constant_record_repeat1, - [3058] = 3, + [3234] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(462), 1, - sym__upname, - STATE(268), 2, - sym_external_type_constructor, - sym_type, - [3069] = 4, + ACTIONS(467), 1, + anon_sym_COMMA, + ACTIONS(470), 1, + anon_sym_RPAREN, + STATE(175), 1, + aux_sym_function_parameters_repeat1, + [3247] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(464), 1, + ACTIONS(472), 3, anon_sym_COMMA, - ACTIONS(467), 1, - anon_sym_GT_GT, - STATE(166), 1, - aux_sym__constant_bit_string_repeat1, - [3082] = 4, + anon_sym_EQ, + anon_sym_RPAREN, + [3256] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(469), 1, - anon_sym_RPAREN, - ACTIONS(471), 1, - sym__name, - STATE(189), 1, - sym_external_type_argument, - [3095] = 4, + ACTIONS(310), 1, + anon_sym_COMMA, + ACTIONS(474), 1, + anon_sym_RBRACK, + STATE(184), 1, + aux_sym__constant_tuple_repeat1, + [3269] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(473), 1, + ACTIONS(352), 1, anon_sym_COMMA, ACTIONS(476), 1, anon_sym_RPAREN, - STATE(168), 1, - aux_sym_function_parameters_repeat1, - [3108] = 4, + STATE(205), 1, + aux_sym_tuple_type_repeat1, + [3282] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(471), 1, - sym__name, + ACTIONS(306), 1, + anon_sym_COMMA, ACTIONS(478), 1, - anon_sym_RPAREN, - STATE(112), 1, - sym_external_type_argument, - [3121] = 4, + anon_sym_GT_GT, + STATE(185), 1, + aux_sym__constant_bit_string_repeat1, + [3295] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(293), 1, + ACTIONS(352), 1, anon_sym_COMMA, ACTIONS(480), 1, anon_sym_RPAREN, - STATE(119), 1, - aux_sym__constant_record_repeat1, - [3134] = 4, + STATE(130), 1, + aux_sym_tuple_type_repeat1, + [3308] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(358), 1, - anon_sym_COMMA, + ACTIONS(328), 1, + sym__name, ACTIONS(482), 1, anon_sym_RPAREN, - STATE(128), 1, - aux_sym_tuple_type_repeat1, - [3147] = 4, + STATE(187), 1, + sym__constant_record_arg, + [3321] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, - anon_sym_COMMA, ACTIONS(484), 1, - anon_sym_RPAREN, - STATE(88), 1, - aux_sym__constant_tuple_repeat1, - [3160] = 4, + sym__upname, + STATE(393), 2, + sym_external_type_constructor, + sym_type, + [3332] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(358), 1, + ACTIONS(310), 1, anon_sym_COMMA, ACTIONS(486), 1, anon_sym_RPAREN, - STATE(122), 1, - aux_sym_tuple_type_repeat1, - [3173] = 4, + STATE(192), 1, + aux_sym__constant_tuple_repeat1, + [3345] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(327), 1, + ACTIONS(310), 1, anon_sym_COMMA, ACTIONS(488), 1, - anon_sym_RPAREN, - STATE(131), 1, - aux_sym_external_type_constructor_repeat1, - [3186] = 4, + anon_sym_RBRACK, + STATE(109), 1, + aux_sym__constant_tuple_repeat1, + [3358] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, + ACTIONS(306), 1, + anon_sym_COMMA, ACTIONS(490), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_DASH_GT, - STATE(378), 1, - sym_function_parameter_types, - [3199] = 2, + anon_sym_GT_GT, + STATE(195), 1, + aux_sym__constant_bit_string_repeat1, + [3371] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(253), 3, + ACTIONS(352), 1, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [3208] = 4, + ACTIONS(492), 1, + anon_sym_RPAREN, + STATE(173), 1, + aux_sym_tuple_type_repeat1, + [3384] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(349), 1, + ACTIONS(411), 1, anon_sym_COMMA, ACTIONS(494), 1, anon_sym_RPAREN, - STATE(118), 1, - aux_sym_function_parameters_repeat1, - [3221] = 4, + STATE(203), 1, + aux_sym__constant_record_repeat1, + [3397] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, - anon_sym_COMMA, ACTIONS(496), 1, - anon_sym_RBRACE, - STATE(183), 1, - aux_sym_import_repeat1, - [3234] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(358), 1, - anon_sym_COMMA, + anon_sym_EQ, ACTIONS(498), 1, - anon_sym_RPAREN, - STATE(120), 1, - aux_sym_tuple_type_repeat1, - [3247] = 4, + anon_sym_COLON, + STATE(283), 1, + sym__constant_type_annotation, + [3410] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(307), 1, - anon_sym_COMMA, ACTIONS(500), 1, - anon_sym_GT_GT, - STATE(166), 1, - aux_sym__constant_bit_string_repeat1, - [3260] = 4, + anon_sym_RBRACE, + ACTIONS(502), 1, + anon_sym_COMMA, + STATE(189), 1, + aux_sym_import_repeat1, + [3423] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(310), 1, anon_sym_COMMA, - ACTIONS(502), 1, - anon_sym_RBRACK, - STATE(88), 1, + ACTIONS(505), 1, + anon_sym_RPAREN, + STATE(109), 1, aux_sym__constant_tuple_repeat1, - [3273] = 4, + [3436] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(296), 3, anon_sym_COMMA, - ACTIONS(504), 1, anon_sym_RPAREN, - STATE(172), 1, - aux_sym__constant_tuple_repeat1, - [3286] = 4, + anon_sym_RBRACK, + [3445] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(402), 1, + ACTIONS(310), 1, anon_sym_COMMA, - ACTIONS(506), 1, - anon_sym_RBRACE, - STATE(188), 1, - aux_sym_import_repeat1, - [3299] = 2, + ACTIONS(507), 1, + anon_sym_RPAREN, + STATE(109), 1, + aux_sym__constant_tuple_repeat1, + [3458] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(508), 3, + ACTIONS(509), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [3308] = 4, + [3467] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, - anon_sym_COMMA, - ACTIONS(510), 1, - anon_sym_RBRACK, - STATE(181), 1, - aux_sym__constant_tuple_repeat1, - [3321] = 4, + ACTIONS(356), 1, + sym__name, + ACTIONS(358), 1, + sym__upname, + STATE(160), 1, + sym_unqualified_import, + [3480] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(307), 1, + ACTIONS(511), 1, anon_sym_COMMA, - ACTIONS(512), 1, + ACTIONS(514), 1, anon_sym_GT_GT, - STATE(180), 1, + STATE(195), 1, aux_sym__constant_bit_string_repeat1, - [3334] = 4, + [3493] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(291), 1, - sym__name, - ACTIONS(514), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym__constant_record_arg, - [3347] = 4, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(516), 1, - anon_sym_RBRACE, - ACTIONS(518), 1, + ACTIONS(411), 1, anon_sym_COMMA, - STATE(188), 1, - aux_sym_import_repeat1, - [3360] = 4, + ACTIONS(516), 1, + anon_sym_RPAREN, + STATE(170), 1, + aux_sym__constant_record_repeat1, + [3506] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(327), 1, + ACTIONS(518), 3, anon_sym_COMMA, - ACTIONS(521), 1, + anon_sym_EQ, anon_sym_RPAREN, - STATE(174), 1, - aux_sym_external_type_constructor_repeat1, - [3373] = 4, + [3515] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(297), 1, + ACTIONS(423), 1, anon_sym_COMMA, - ACTIONS(523), 1, + ACTIONS(520), 1, anon_sym_RPAREN, - STATE(88), 1, - aux_sym__constant_tuple_repeat1, - [3386] = 2, + STATE(167), 1, + aux_sym_constant_tuple_type_repeat1, + [3528] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(261), 3, + ACTIONS(522), 3, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_RBRACK, - [3395] = 3, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(159), 1, - sym__name, - STATE(130), 1, - sym_identifier, - [3405] = 3, - ACTIONS(525), 1, - aux_sym_source_file_token1, - ACTIONS(528), 1, - anon_sym_RBRACE, - STATE(193), 1, - aux_sym_target_group_repeat1, - [3415] = 3, + [3537] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(530), 1, - sym__name, - STATE(293), 1, - sym_alias, - [3425] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(532), 2, - anon_sym_RBRACE, + ACTIONS(423), 1, anon_sym_COMMA, - [3433] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(534), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [3441] = 2, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(167), 1, + aux_sym_constant_tuple_type_repeat1, + [3550] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(536), 2, + ACTIONS(526), 1, anon_sym_COMMA, - anon_sym_GT_GT, - [3449] = 2, + ACTIONS(529), 1, + anon_sym_RPAREN, + STATE(201), 1, + aux_sym_external_type_constructor_repeat1, + [3563] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(538), 2, + ACTIONS(531), 1, anon_sym_COMMA, + ACTIONS(534), 1, anon_sym_RPAREN, - [3457] = 2, + STATE(202), 1, + aux_sym_external_function_parameters_repeat1, + [3576] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(540), 2, + ACTIONS(411), 1, anon_sym_COMMA, - anon_sym_GT_GT, - [3465] = 2, + ACTIONS(536), 1, + anon_sym_RPAREN, + STATE(170), 1, + aux_sym__constant_record_repeat1, + [3589] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(542), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [3473] = 2, + ACTIONS(498), 1, + anon_sym_COLON, + ACTIONS(538), 1, + anon_sym_EQ, + STATE(344), 1, + sym__constant_type_annotation, + [3602] = 4, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(476), 2, + ACTIONS(352), 1, anon_sym_COMMA, + ACTIONS(540), 1, anon_sym_RPAREN, - [3481] = 3, - ACTIONS(3), 1, - aux_sym_source_file_token1, + STATE(153), 1, + aux_sym_tuple_type_repeat1, + [3615] = 2, ACTIONS(544), 1, - sym__name, - STATE(272), 1, - sym_alias, - [3491] = 3, + anon_sym_as, + ACTIONS(542), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [3623] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(291), 1, - sym__name, - STATE(236), 1, - sym__constant_record_arg, - [3501] = 3, + ACTIONS(73), 1, + sym__upname, + STATE(63), 1, + sym__constant_record, + [3633] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, ACTIONS(546), 1, - sym_string, - STATE(304), 1, - sym_external_function_body, - [3511] = 3, - ACTIONS(548), 1, - ts_builtin_sym_end, + anon_sym_LPAREN, + STATE(401), 1, + sym_external_function_parameters, + [3643] = 2, ACTIONS(550), 1, + anon_sym_as, + ACTIONS(548), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - STATE(230), 1, - aux_sym_source_file_repeat1, - [3521] = 3, - ACTIONS(33), 1, - anon_sym_RBRACE, - ACTIONS(552), 1, + [3651] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - STATE(193), 1, - aux_sym_target_group_repeat1, - [3531] = 3, + ACTIONS(552), 1, + sym__name, + STATE(172), 1, + sym_module, + [3661] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(471), 1, + ACTIONS(328), 1, sym__name, - STATE(211), 1, - sym_external_type_argument, - [3541] = 2, + STATE(247), 1, + sym__constant_record_arg, + [3671] = 2, ACTIONS(556), 1, - anon_sym_as, + anon_sym_LPAREN, ACTIONS(554), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [3549] = 2, + [3679] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(558), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [3557] = 3, + ACTIONS(157), 1, + sym__name, + STATE(92), 1, + sym_identifier, + [3689] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(157), 1, + sym__name, + STATE(188), 1, + sym_identifier, + [3699] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(558), 1, + anon_sym_LBRACE, ACTIONS(560), 1, + anon_sym_DASH_GT, + [3709] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(562), 1, - anon_sym_RBRACE, - STATE(206), 1, - aux_sym_target_group_repeat1, - [3567] = 2, + ACTIONS(157), 1, + sym__name, + STATE(204), 1, + sym_identifier, + [3719] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(386), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [3575] = 3, + ACTIONS(546), 1, + anon_sym_LPAREN, + STATE(364), 1, + sym_external_function_parameters, + [3729] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, + ACTIONS(562), 1, + anon_sym_LBRACE, ACTIONS(564), 1, - sym__name, - STATE(111), 1, - sym_module, - [3585] = 3, + anon_sym_DASH_GT, + [3739] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, + ACTIONS(529), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [3747] = 3, ACTIONS(566), 1, - anon_sym_type, + ts_builtin_sym_end, ACTIONS(568), 1, - anon_sym_fn, - [3595] = 2, + aux_sym_source_file_token1, + STATE(220), 1, + aux_sym_source_file_repeat1, + [3757] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(379), 2, + ACTIONS(571), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - [3603] = 3, + [3765] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(121), 1, - sym__upname, - STATE(315), 1, - sym__constant_record, - [3613] = 3, + ACTIONS(534), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [3773] = 3, + ACTIONS(573), 1, + aux_sym_source_file_token1, + ACTIONS(575), 1, + anon_sym_RBRACE, + STATE(239), 1, + aux_sym_target_group_repeat1, + [3783] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(159), 1, - sym__name, - STATE(77), 1, - sym_identifier, - [3623] = 2, + ACTIONS(577), 1, + anon_sym_type, + ACTIONS(579), 1, + anon_sym_fn, + [3793] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(570), 2, + ACTIONS(581), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3631] = 3, + [3801] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(572), 1, + ACTIONS(583), 1, sym_string, - STATE(273), 1, + STATE(315), 1, sym_external_function_body, - [3641] = 3, - ACTIONS(165), 1, - anon_sym_RBRACE, - ACTIONS(574), 1, - aux_sym_source_file_token1, - ACTIONS(576), 1, - anon_sym_LPAREN, - [3651] = 3, + [3811] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(544), 1, + ACTIONS(585), 1, sym__name, - STATE(305), 1, + STATE(360), 1, sym_alias, - [3661] = 3, + [3821] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(578), 1, - anon_sym_LBRACE, - ACTIONS(580), 1, - anon_sym_DASH_GT, - [3671] = 3, + ACTIONS(587), 1, + anon_sym_todo, + STATE(79), 1, + sym__expression, + [3831] = 2, + ACTIONS(591), 1, + anon_sym_LPAREN, + ACTIONS(589), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [3839] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(593), 1, + anon_sym_type, + ACTIONS(595), 1, + anon_sym_fn, + [3849] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(597), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [3857] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(582), 1, + ACTIONS(157), 1, sym__name, - STATE(161), 1, - sym_module, - [3681] = 2, + STATE(97), 1, + sym_identifier, + [3867] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(516), 2, + ACTIONS(500), 2, anon_sym_RBRACE, anon_sym_COMMA, - [3689] = 3, + [3875] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(584), 1, - anon_sym_type, - ACTIONS(586), 1, - anon_sym_fn, - [3699] = 2, - ACTIONS(588), 1, - anon_sym_LPAREN, - ACTIONS(574), 2, - ts_builtin_sym_end, + ACTIONS(585), 1, + sym__name, + STATE(380), 1, + sym_alias, + [3885] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - [3707] = 2, + ACTIONS(599), 1, + sym_string, + STATE(318), 1, + sym_external_function_body, + [3895] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(590), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [3715] = 3, - ACTIONS(592), 1, + ACTIONS(601), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [3903] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(594), 1, + ACTIONS(603), 1, + anon_sym_todo, + STATE(127), 1, + sym__pattern, + [3913] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(605), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [3921] = 3, + ACTIONS(47), 1, anon_sym_RBRACE, - ACTIONS(596), 1, - anon_sym_as, - [3725] = 3, + ACTIONS(607), 1, + aux_sym_source_file_token1, + STATE(262), 1, + aux_sym_target_group_repeat1, + [3931] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(544), 1, + ACTIONS(585), 1, sym__name, - STATE(300), 1, + STATE(272), 1, sym_alias, - [3735] = 3, + [3941] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(530), 1, - sym__name, - STATE(261), 1, - sym_alias, - [3745] = 3, - ACTIONS(29), 1, + ACTIONS(135), 1, + sym__upname, + STATE(336), 1, + sym__constant_record, + [3951] = 3, + ACTIONS(609), 1, ts_builtin_sym_end, - ACTIONS(598), 1, + ACTIONS(611), 1, aux_sym_source_file_token1, - STATE(244), 1, + STATE(268), 1, aux_sym_source_file_repeat1, - [3755] = 3, + [3961] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(530), 1, + ACTIONS(613), 1, sym__name, - STATE(269), 1, + STATE(292), 1, sym_alias, - [3765] = 3, - ACTIONS(554), 1, - aux_sym_source_file_token1, - ACTIONS(600), 1, - anon_sym_RBRACE, - ACTIONS(602), 1, - anon_sym_as, - [3775] = 3, + [3971] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(73), 1, - sym__upname, - STATE(52), 1, - sym__constant_record, - [3785] = 2, - ACTIONS(606), 1, - anon_sym_LPAREN, - ACTIONS(604), 2, - ts_builtin_sym_end, + ACTIONS(470), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [3979] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [3793] = 2, + ACTIONS(615), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [3987] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(608), 2, + ACTIONS(617), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3801] = 2, + [3995] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(356), 2, + ACTIONS(455), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3809] = 3, + [4003] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(610), 1, - anon_sym_LPAREN, - STATE(340), 1, - sym_external_function_parameters, - [3819] = 2, + ACTIONS(619), 1, + sym__name, + STATE(139), 1, + sym_module, + [4013] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(612), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [3827] = 2, + ACTIONS(621), 1, + anon_sym_todo, + STATE(62), 1, + sym__expression, + [4023] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(345), 2, + ACTIONS(446), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3835] = 2, + [4031] = 3, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(614), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [3843] = 3, - ACTIONS(3), 1, + ACTIONS(121), 1, + sym__upname, + STATE(330), 1, + sym__constant_record, + [4041] = 3, + ACTIONS(165), 1, + anon_sym_RBRACE, + ACTIONS(589), 1, aux_sym_source_file_token1, - ACTIONS(159), 1, - sym__name, - STATE(100), 1, - sym_identifier, - [3853] = 2, + ACTIONS(623), 1, + anon_sym_LPAREN, + [4051] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(616), 2, + ACTIONS(625), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3861] = 3, + [4059] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(613), 1, + sym__name, + STATE(320), 1, + sym_alias, + [4069] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(618), 1, + ACTIONS(627), 2, anon_sym_LBRACE, - ACTIONS(620), 1, anon_sym_DASH_GT, - [3871] = 3, - ACTIONS(622), 1, - ts_builtin_sym_end, - ACTIONS(624), 1, + [4077] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - STATE(244), 1, - aux_sym_source_file_repeat1, - [3881] = 2, + ACTIONS(629), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4085] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(334), 2, + ACTIONS(631), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3889] = 3, - ACTIONS(219), 1, + [4093] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(409), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4101] = 3, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(332), 1, + sym__name, + STATE(219), 1, + sym_external_type_argument, + [4111] = 3, + ACTIONS(548), 1, + aux_sym_source_file_token1, + ACTIONS(633), 1, anon_sym_RBRACE, - ACTIONS(604), 1, + ACTIONS(635), 1, + anon_sym_as, + [4121] = 3, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(627), 1, - anon_sym_LPAREN, - [3899] = 2, + ACTIONS(613), 1, + sym__name, + STATE(314), 1, + sym_alias, + [4131] = 3, + ACTIONS(637), 1, + aux_sym_source_file_token1, + ACTIONS(640), 1, + anon_sym_RBRACE, + STATE(262), 1, + aux_sym_target_group_repeat1, + [4141] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(629), 2, + ACTIONS(642), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3907] = 2, + [4149] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(644), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [4157] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(631), 2, + ACTIONS(646), 2, anon_sym_COMMA, anon_sym_RPAREN, - [3915] = 3, - ACTIONS(3), 1, + [4165] = 3, + ACTIONS(542), 1, aux_sym_source_file_token1, - ACTIONS(159), 1, - sym__name, - STATE(125), 1, - sym_identifier, - [3925] = 2, - ACTIONS(633), 1, + ACTIONS(648), 1, + anon_sym_RBRACE, + ACTIONS(650), 1, anon_sym_as, - ACTIONS(592), 2, + [4175] = 3, + ACTIONS(217), 1, + anon_sym_RBRACE, + ACTIONS(554), 1, + aux_sym_source_file_token1, + ACTIONS(652), 1, + anon_sym_LPAREN, + [4185] = 3, + ACTIONS(29), 1, ts_builtin_sym_end, + ACTIONS(654), 1, aux_sym_source_file_token1, - [3933] = 3, - ACTIONS(3), 1, + STATE(220), 1, + aux_sym_source_file_repeat1, + [4195] = 2, + ACTIONS(656), 1, aux_sym_source_file_token1, - ACTIONS(133), 1, - sym__upname, - STATE(362), 1, - sym__constant_record, - [3943] = 3, - ACTIONS(3), 1, + ACTIONS(658), 1, + anon_sym_RBRACE, + [4202] = 2, + ACTIONS(206), 1, + anon_sym_RBRACE, + ACTIONS(660), 1, aux_sym_source_file_token1, - ACTIONS(610), 1, - anon_sym_LPAREN, - STATE(383), 1, - sym_external_function_parameters, - [3953] = 2, - ACTIONS(3), 1, + [4209] = 1, + ACTIONS(662), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(635), 1, - sym_string, - [3960] = 2, + [4214] = 1, + ACTIONS(664), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [4219] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(637), 1, + ACTIONS(666), 1, anon_sym_RPAREN, - [3967] = 2, + [4226] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(639), 1, + ACTIONS(668), 1, anon_sym_RPAREN, - [3974] = 1, - ACTIONS(641), 2, + [4233] = 1, + ACTIONS(670), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [3979] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(643), 1, - sym_integer, - [3986] = 2, - ACTIONS(645), 1, - aux_sym_source_file_token1, - ACTIONS(647), 1, - anon_sym_RBRACE, - [3993] = 2, - ACTIONS(649), 1, + [4238] = 1, + ACTIONS(672), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(651), 1, - anon_sym_RBRACE, - [4000] = 2, - ACTIONS(653), 1, + [4243] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(655), 1, + ACTIONS(674), 1, anon_sym_RBRACE, - [4007] = 1, - ACTIONS(657), 2, + [4250] = 1, + ACTIONS(676), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4012] = 1, - ACTIONS(659), 2, + [4255] = 1, + ACTIONS(678), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4017] = 2, - ACTIONS(661), 1, + [4260] = 2, + ACTIONS(680), 1, aux_sym_source_file_token1, - ACTIONS(663), 1, + ACTIONS(682), 1, anon_sym_RBRACE, - [4024] = 2, - ACTIONS(665), 1, + [4267] = 2, + ACTIONS(684), 1, aux_sym_source_file_token1, - ACTIONS(667), 1, + ACTIONS(686), 1, anon_sym_RBRACE, - [4031] = 2, - ACTIONS(669), 1, + [4274] = 2, + ACTIONS(688), 1, aux_sym_source_file_token1, - ACTIONS(671), 1, + ACTIONS(690), 1, anon_sym_RBRACE, - [4038] = 1, - ACTIONS(673), 2, - ts_builtin_sym_end, + [4281] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4043] = 2, + ACTIONS(692), 1, + anon_sym_EQ, + [4288] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(675), 1, - anon_sym_DASH_GT, - [4050] = 2, - ACTIONS(677), 1, + ACTIONS(694), 1, + sym__upname, + [4295] = 2, + ACTIONS(696), 1, aux_sym_source_file_token1, - ACTIONS(679), 1, + ACTIONS(698), 1, anon_sym_RBRACE, - [4057] = 1, - ACTIONS(681), 2, - ts_builtin_sym_end, + [4302] = 2, + ACTIONS(700), 1, aux_sym_source_file_token1, - [4062] = 1, - ACTIONS(622), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [4067] = 2, - ACTIONS(659), 1, - aux_sym_source_file_token1, - ACTIONS(683), 1, + ACTIONS(702), 1, anon_sym_RBRACE, - [4074] = 2, - ACTIONS(681), 1, + [4309] = 2, + ACTIONS(704), 1, aux_sym_source_file_token1, - ACTIONS(685), 1, + ACTIONS(706), 1, anon_sym_RBRACE, - [4081] = 1, - ACTIONS(687), 2, - ts_builtin_sym_end, + [4316] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4086] = 2, - ACTIONS(689), 1, + ACTIONS(694), 1, + sym__name, + [4323] = 2, + ACTIONS(708), 1, aux_sym_source_file_token1, - ACTIONS(691), 1, + ACTIONS(710), 1, anon_sym_RBRACE, - [4093] = 2, + [4330] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(693), 1, + ACTIONS(712), 1, + anon_sym_LBRACE, + [4337] = 2, + ACTIONS(714), 1, + aux_sym_source_file_token1, + ACTIONS(716), 1, anon_sym_RBRACE, - [4100] = 1, - ACTIONS(695), 2, - ts_builtin_sym_end, + [4344] = 2, + ACTIONS(718), 1, + aux_sym_source_file_token1, + ACTIONS(720), 1, + anon_sym_RBRACE, + [4351] = 2, + ACTIONS(640), 1, + anon_sym_RBRACE, + ACTIONS(722), 1, aux_sym_source_file_token1, - [4105] = 2, - ACTIONS(697), 1, + [4358] = 2, + ACTIONS(724), 1, aux_sym_source_file_token1, - ACTIONS(699), 1, + ACTIONS(726), 1, anon_sym_RBRACE, - [4112] = 1, - ACTIONS(677), 2, + [4365] = 1, + ACTIONS(728), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4117] = 1, - ACTIONS(701), 2, - ts_builtin_sym_end, + [4370] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4122] = 2, + ACTIONS(730), 1, + anon_sym_LBRACE, + [4377] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(703), 1, - anon_sym_LPAREN, - [4129] = 2, - ACTIONS(705), 1, + ACTIONS(732), 1, + anon_sym_LBRACE, + [4384] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(707), 1, + ACTIONS(734), 1, anon_sym_RBRACE, - [4136] = 2, - ACTIONS(709), 1, + [4391] = 2, + ACTIONS(736), 1, aux_sym_source_file_token1, - ACTIONS(711), 1, + ACTIONS(738), 1, anon_sym_RBRACE, - [4143] = 2, - ACTIONS(713), 1, + [4398] = 2, + ACTIONS(740), 1, aux_sym_source_file_token1, - ACTIONS(715), 1, + ACTIONS(742), 1, anon_sym_RBRACE, - [4150] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(717), 1, - anon_sym_DOT, - [4157] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(719), 1, - anon_sym_EQ, - [4164] = 1, - ACTIONS(721), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [4169] = 2, - ACTIONS(3), 1, + [4405] = 2, + ACTIONS(744), 1, aux_sym_source_file_token1, - ACTIONS(723), 1, - anon_sym_LBRACE, - [4176] = 2, + ACTIONS(746), 1, + anon_sym_RBRACE, + [4412] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(725), 1, + ACTIONS(748), 1, sym__name, - [4183] = 2, + [4419] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(727), 1, - sym_integer, - [4190] = 2, - ACTIONS(729), 1, + ACTIONS(750), 1, + anon_sym_DASH_GT, + [4426] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(731), 1, - anon_sym_RBRACE, - [4197] = 2, - ACTIONS(733), 1, + ACTIONS(752), 1, + anon_sym_LBRACE, + [4433] = 2, + ACTIONS(754), 1, aux_sym_source_file_token1, - ACTIONS(735), 1, + ACTIONS(756), 1, anon_sym_RBRACE, - [4204] = 1, - ACTIONS(737), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [4209] = 1, - ACTIONS(739), 2, + [4440] = 1, + ACTIONS(758), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4214] = 2, + [4445] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(741), 1, - sym__name, - [4221] = 1, - ACTIONS(743), 2, + ACTIONS(760), 1, + anon_sym_DASH_GT, + [4452] = 1, + ACTIONS(762), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4226] = 1, - ACTIONS(689), 2, + [4457] = 1, + ACTIONS(656), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4231] = 1, - ACTIONS(669), 2, + [4462] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(764), 1, + anon_sym_RBRACE, + [4469] = 1, + ACTIONS(744), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4236] = 2, - ACTIONS(745), 1, + [4474] = 2, + ACTIONS(766), 1, aux_sym_source_file_token1, - ACTIONS(747), 1, + ACTIONS(768), 1, anon_sym_RBRACE, - [4243] = 2, - ACTIONS(743), 1, + [4481] = 2, + ACTIONS(770), 1, aux_sym_source_file_token1, - ACTIONS(749), 1, + ACTIONS(772), 1, anon_sym_RBRACE, - [4250] = 2, - ACTIONS(739), 1, + [4488] = 2, + ACTIONS(774), 1, aux_sym_source_file_token1, - ACTIONS(751), 1, + ACTIONS(776), 1, anon_sym_RBRACE, - [4257] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(753), 1, - anon_sym_DASH_GT, - [4264] = 1, - ACTIONS(665), 2, + [4495] = 1, + ACTIONS(778), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4269] = 1, - ACTIONS(661), 2, - ts_builtin_sym_end, + [4500] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4274] = 2, - ACTIONS(687), 1, + ACTIONS(780), 1, + anon_sym_COLON, + [4507] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(782), 1, + sym_string, + [4514] = 2, + ACTIONS(778), 1, aux_sym_source_file_token1, - ACTIONS(755), 1, + ACTIONS(784), 1, anon_sym_RBRACE, - [4281] = 2, - ACTIONS(657), 1, + [4521] = 2, + ACTIONS(662), 1, aux_sym_source_file_token1, - ACTIONS(757), 1, + ACTIONS(786), 1, anon_sym_RBRACE, - [4288] = 2, - ACTIONS(641), 1, + [4528] = 2, + ACTIONS(664), 1, aux_sym_source_file_token1, - ACTIONS(759), 1, + ACTIONS(788), 1, anon_sym_RBRACE, - [4295] = 1, - ACTIONS(761), 2, - ts_builtin_sym_end, + [4535] = 2, + ACTIONS(672), 1, aux_sym_source_file_token1, - [4300] = 2, - ACTIONS(214), 1, + ACTIONS(790), 1, anon_sym_RBRACE, - ACTIONS(761), 1, + [4542] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4307] = 2, + ACTIONS(792), 1, + anon_sym_DASH_GT, + [4549] = 2, ACTIONS(212), 1, anon_sym_RBRACE, - ACTIONS(695), 1, + ACTIONS(794), 1, aux_sym_source_file_token1, - [4314] = 2, + [4556] = 2, ACTIONS(210), 1, anon_sym_RBRACE, - ACTIONS(721), 1, + ACTIONS(796), 1, + aux_sym_source_file_token1, + [4563] = 2, + ACTIONS(190), 1, + anon_sym_RBRACE, + ACTIONS(798), 1, aux_sym_source_file_token1, - [4321] = 2, + [4570] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(763), 1, - anon_sym_LPAREN, - [4328] = 2, + ACTIONS(800), 1, + sym__name, + [4577] = 2, + ACTIONS(202), 1, + anon_sym_RBRACE, + ACTIONS(678), 1, + aux_sym_source_file_token1, + [4584] = 2, ACTIONS(208), 1, anon_sym_RBRACE, - ACTIONS(765), 1, + ACTIONS(676), 1, aux_sym_source_file_token1, - [4335] = 2, - ACTIONS(204), 1, + [4591] = 2, + ACTIONS(173), 1, anon_sym_RBRACE, - ACTIONS(767), 1, + ACTIONS(670), 1, aux_sym_source_file_token1, - [4342] = 2, - ACTIONS(198), 1, + [4598] = 2, + ACTIONS(179), 1, anon_sym_RBRACE, - ACTIONS(769), 1, + ACTIONS(802), 1, aux_sym_source_file_token1, - [4349] = 2, + [4605] = 2, ACTIONS(169), 1, anon_sym_RBRACE, - ACTIONS(771), 1, + ACTIONS(762), 1, aux_sym_source_file_token1, - [4356] = 2, - ACTIONS(196), 1, + [4612] = 2, + ACTIONS(181), 1, anon_sym_RBRACE, - ACTIONS(773), 1, + ACTIONS(804), 1, aux_sym_source_file_token1, - [4363] = 2, - ACTIONS(194), 1, + [4619] = 2, + ACTIONS(171), 1, anon_sym_RBRACE, - ACTIONS(775), 1, + ACTIONS(806), 1, aux_sym_source_file_token1, - [4370] = 2, - ACTIONS(185), 1, + [4626] = 2, + ACTIONS(200), 1, anon_sym_RBRACE, - ACTIONS(777), 1, + ACTIONS(758), 1, aux_sym_source_file_token1, - [4377] = 2, - ACTIONS(183), 1, + [4633] = 2, + ACTIONS(204), 1, anon_sym_RBRACE, - ACTIONS(779), 1, + ACTIONS(808), 1, aux_sym_source_file_token1, - [4384] = 2, - ACTIONS(181), 1, - anon_sym_RBRACE, - ACTIONS(781), 1, + [4640] = 1, + ACTIONS(802), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - [4391] = 2, - ACTIONS(179), 1, + [4645] = 2, + ACTIONS(192), 1, anon_sym_RBRACE, - ACTIONS(737), 1, + ACTIONS(810), 1, aux_sym_source_file_token1, - [4398] = 2, - ACTIONS(177), 1, - anon_sym_RBRACE, - ACTIONS(701), 1, + [4652] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4405] = 2, + ACTIONS(812), 1, + anon_sym_EQ, + [4659] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(783), 1, + ACTIONS(814), 1, anon_sym_DASH_GT, - [4412] = 1, - ACTIONS(745), 2, + [4666] = 1, + ACTIONS(810), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4417] = 2, + [4671] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(785), 1, - anon_sym_DOT, - [4424] = 2, + ACTIONS(816), 1, + sym__name, + [4678] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(787), 1, - sym__name, - [4431] = 1, - ACTIONS(781), 2, + ACTIONS(818), 1, + anon_sym_EQ, + [4685] = 1, + ACTIONS(688), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4436] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(789), 1, - anon_sym_LBRACE, - [4443] = 2, + [4690] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(791), 1, + ACTIONS(820), 1, anon_sym_EQ, - [4450] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(793), 1, - anon_sym_RBRACE, - [4457] = 2, - ACTIONS(3), 1, + [4697] = 1, + ACTIONS(684), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(795), 1, - anon_sym_LBRACE, - [4464] = 1, - ACTIONS(653), 2, + [4702] = 1, + ACTIONS(680), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4469] = 2, + [4707] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(797), 1, + ACTIONS(822), 1, anon_sym_DOT, - [4476] = 2, - ACTIONS(3), 1, + [4714] = 1, + ACTIONS(740), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(799), 1, - anon_sym_EQ, - [4483] = 2, + [4719] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(801), 1, + ACTIONS(824), 1, anon_sym_RBRACE, - [4490] = 1, - ACTIONS(779), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [4495] = 1, - ACTIONS(649), 2, + [4726] = 1, + ACTIONS(736), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4500] = 2, + [4731] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(803), 1, - anon_sym_LPAREN, - [4507] = 2, + ACTIONS(826), 1, + sym_integer, + [4738] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(805), 1, - anon_sym_LPAREN, - [4514] = 2, - ACTIONS(3), 1, + ACTIONS(828), 1, + sym_integer, + [4745] = 1, + ACTIONS(798), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(807), 1, - anon_sym_DASH_GT, - [4521] = 1, - ACTIONS(777), 2, + [4750] = 1, + ACTIONS(796), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [4755] = 1, + ACTIONS(660), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4526] = 2, + [4760] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(809), 1, + ACTIONS(830), 1, anon_sym_RBRACE, - [4533] = 1, - ACTIONS(775), 2, - ts_builtin_sym_end, - aux_sym_source_file_token1, - [4538] = 1, - ACTIONS(697), 2, + [4767] = 1, + ACTIONS(832), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4543] = 1, - ACTIONS(811), 2, - ts_builtin_sym_end, + [4772] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4548] = 2, + ACTIONS(834), 1, + anon_sym_LBRACE, + [4779] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(813), 1, - anon_sym_RBRACE, - [4555] = 1, - ACTIONS(733), 2, + ACTIONS(836), 1, + anon_sym_LPAREN, + [4786] = 1, + ACTIONS(774), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4560] = 2, + [4791] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(815), 1, - anon_sym_LPAREN, - [4567] = 2, + ACTIONS(838), 1, + anon_sym_RBRACE, + [4798] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(817), 1, + ACTIONS(840), 1, anon_sym_RBRACE, - [4574] = 2, + [4805] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(819), 1, - anon_sym_LBRACE, - [4581] = 2, + ACTIONS(842), 1, + anon_sym_RBRACE, + [4812] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(821), 1, + ACTIONS(844), 1, anon_sym_DASH_GT, - [4588] = 2, + [4819] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(846), 1, + anon_sym_EQ, + [4826] = 1, + ACTIONS(770), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [4831] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(823), 1, + ACTIONS(848), 1, anon_sym_RBRACE, - [4595] = 2, + [4838] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(825), 1, + ACTIONS(850), 1, sym_string, - [4602] = 1, - ACTIONS(645), 2, + [4845] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(852), 1, ts_builtin_sym_end, + [4852] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4607] = 2, + ACTIONS(854), 1, + anon_sym_DASH_GT, + [4859] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(827), 1, - anon_sym_EQ, - [4614] = 2, + ACTIONS(856), 1, + anon_sym_DOT, + [4866] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(858), 1, + anon_sym_DASH_GT, + [4873] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(829), 1, + ACTIONS(860), 1, anon_sym_DOT, - [4621] = 2, + [4880] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(831), 1, + ACTIONS(862), 1, + anon_sym_LPAREN, + [4887] = 1, + ACTIONS(794), 2, ts_builtin_sym_end, - [4628] = 1, - ACTIONS(833), 2, + aux_sym_source_file_token1, + [4892] = 1, + ACTIONS(724), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4633] = 2, + [4897] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(835), 1, - anon_sym_DASH_GT, - [4640] = 1, - ACTIONS(729), 2, - ts_builtin_sym_end, + ACTIONS(864), 1, + anon_sym_LPAREN, + [4904] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4645] = 1, - ACTIONS(773), 2, - ts_builtin_sym_end, + ACTIONS(866), 1, + anon_sym_DOT, + [4911] = 2, + ACTIONS(3), 1, aux_sym_source_file_token1, - [4650] = 1, - ACTIONS(771), 2, + ACTIONS(868), 1, + anon_sym_LPAREN, + [4918] = 1, + ACTIONS(718), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4655] = 1, - ACTIONS(769), 2, + [4923] = 1, + ACTIONS(714), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4660] = 1, - ACTIONS(767), 2, + [4928] = 1, + ACTIONS(696), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4665] = 1, - ACTIONS(765), 2, + [4933] = 2, + ACTIONS(3), 1, + aux_sym_source_file_token1, + ACTIONS(870), 1, + anon_sym_LPAREN, + [4940] = 1, + ACTIONS(872), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4670] = 2, + [4945] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(837), 1, - sym__upname, - [4677] = 2, + ACTIONS(874), 1, + anon_sym_DASH_GT, + [4952] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(837), 1, - sym__name, - [4684] = 2, - ACTIONS(528), 1, - anon_sym_RBRACE, - ACTIONS(839), 1, + ACTIONS(876), 1, + anon_sym_LPAREN, + [4959] = 1, + ACTIONS(566), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - [4691] = 1, - ACTIONS(841), 2, + [4964] = 1, + ACTIONS(766), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4696] = 2, + [4969] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(843), 1, - anon_sym_LBRACE, - [4703] = 1, - ACTIONS(713), 2, + ACTIONS(878), 1, + anon_sym_EQ, + [4976] = 1, + ACTIONS(806), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4708] = 2, + [4981] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(845), 1, + ACTIONS(880), 1, anon_sym_LPAREN, - [4715] = 2, - ACTIONS(3), 1, + [4988] = 1, + ACTIONS(754), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(847), 1, - anon_sym_LBRACE, - [4722] = 2, - ACTIONS(3), 1, + [4993] = 1, + ACTIONS(708), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(849), 1, - anon_sym_LBRACE, - [4729] = 2, + [4998] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(851), 1, - anon_sym_EQ, - [4736] = 2, - ACTIONS(3), 1, + ACTIONS(882), 1, + anon_sym_LBRACE, + [5005] = 1, + ACTIONS(884), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(853), 1, - anon_sym_LPAREN, - [4743] = 2, + [5010] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(855), 1, - anon_sym_RBRACE, - [4750] = 2, - ACTIONS(3), 1, + ACTIONS(886), 1, + anon_sym_LBRACE, + [5017] = 1, + ACTIONS(804), 2, + ts_builtin_sym_end, aux_sym_source_file_token1, - ACTIONS(857), 1, - anon_sym_DASH_GT, - [4757] = 2, + [5022] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(859), 1, + ACTIONS(888), 1, anon_sym_LBRACE, - [4764] = 2, + [5029] = 1, + ACTIONS(700), 2, + ts_builtin_sym_end, + aux_sym_source_file_token1, + [5034] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(861), 1, - anon_sym_COLON, - [4771] = 2, + ACTIONS(890), 1, + anon_sym_RBRACE, + [5041] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(863), 1, + ACTIONS(892), 1, anon_sym_DASH_GT, - [4778] = 1, - ACTIONS(709), 2, + [5048] = 1, + ACTIONS(808), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4783] = 2, - ACTIONS(3), 1, - aux_sym_source_file_token1, - ACTIONS(865), 1, - anon_sym_DASH_GT, - [4790] = 1, - ACTIONS(705), 2, + [5053] = 1, + ACTIONS(704), 2, ts_builtin_sym_end, aux_sym_source_file_token1, - [4795] = 2, + [5058] = 2, ACTIONS(3), 1, aux_sym_source_file_token1, - ACTIONS(867), 1, + ACTIONS(894), 1, sym__name, }; @@ -5996,9 +6295,9 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(14)] = 500, [SMALL_STATE(15)] = 540, [SMALL_STATE(16)] = 576, - [SMALL_STATE(17)] = 613, + [SMALL_STATE(17)] = 609, [SMALL_STATE(18)] = 646, - [SMALL_STATE(19)] = 679, + [SMALL_STATE(19)] = 683, [SMALL_STATE(20)] = 716, [SMALL_STATE(21)] = 753, [SMALL_STATE(22)] = 786, @@ -6007,364 +6306,383 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(25)] = 897, [SMALL_STATE(26)] = 934, [SMALL_STATE(27)] = 968, - [SMALL_STATE(28)] = 1002, - [SMALL_STATE(29)] = 1036, - [SMALL_STATE(30)] = 1066, - [SMALL_STATE(31)] = 1096, - [SMALL_STATE(32)] = 1130, - [SMALL_STATE(33)] = 1160, + [SMALL_STATE(28)] = 998, + [SMALL_STATE(29)] = 1032, + [SMALL_STATE(30)] = 1062, + [SMALL_STATE(31)] = 1092, + [SMALL_STATE(32)] = 1122, + [SMALL_STATE(33)] = 1156, [SMALL_STATE(34)] = 1190, [SMALL_STATE(35)] = 1220, - [SMALL_STATE(36)] = 1254, - [SMALL_STATE(37)] = 1284, - [SMALL_STATE(38)] = 1314, - [SMALL_STATE(39)] = 1348, - [SMALL_STATE(40)] = 1378, - [SMALL_STATE(41)] = 1408, - [SMALL_STATE(42)] = 1438, + [SMALL_STATE(36)] = 1250, + [SMALL_STATE(37)] = 1280, + [SMALL_STATE(38)] = 1310, + [SMALL_STATE(39)] = 1340, + [SMALL_STATE(40)] = 1374, + [SMALL_STATE(41)] = 1404, + [SMALL_STATE(42)] = 1434, [SMALL_STATE(43)] = 1468, [SMALL_STATE(44)] = 1496, [SMALL_STATE(45)] = 1524, [SMALL_STATE(46)] = 1549, [SMALL_STATE(47)] = 1574, - [SMALL_STATE(48)] = 1589, + [SMALL_STATE(48)] = 1605, [SMALL_STATE(49)] = 1620, [SMALL_STATE(50)] = 1648, [SMALL_STATE(51)] = 1666, [SMALL_STATE(52)] = 1680, [SMALL_STATE(53)] = 1691, - [SMALL_STATE(54)] = 1710, - [SMALL_STATE(55)] = 1729, - [SMALL_STATE(56)] = 1744, - [SMALL_STATE(57)] = 1755, + [SMALL_STATE(54)] = 1702, + [SMALL_STATE(55)] = 1721, + [SMALL_STATE(56)] = 1732, + [SMALL_STATE(57)] = 1749, [SMALL_STATE(58)] = 1766, - [SMALL_STATE(59)] = 1777, - [SMALL_STATE(60)] = 1788, - [SMALL_STATE(61)] = 1799, - [SMALL_STATE(62)] = 1814, - [SMALL_STATE(63)] = 1825, - [SMALL_STATE(64)] = 1836, - [SMALL_STATE(65)] = 1847, - [SMALL_STATE(66)] = 1862, - [SMALL_STATE(67)] = 1873, - [SMALL_STATE(68)] = 1888, - [SMALL_STATE(69)] = 1899, - [SMALL_STATE(70)] = 1910, - [SMALL_STATE(71)] = 1921, - [SMALL_STATE(72)] = 1932, - [SMALL_STATE(73)] = 1947, - [SMALL_STATE(74)] = 1960, - [SMALL_STATE(75)] = 1973, - [SMALL_STATE(76)] = 1988, - [SMALL_STATE(77)] = 1998, - [SMALL_STATE(78)] = 2014, - [SMALL_STATE(79)] = 2024, - [SMALL_STATE(80)] = 2038, - [SMALL_STATE(81)] = 2048, - [SMALL_STATE(82)] = 2062, - [SMALL_STATE(83)] = 2076, - [SMALL_STATE(84)] = 2090, - [SMALL_STATE(85)] = 2100, - [SMALL_STATE(86)] = 2110, - [SMALL_STATE(87)] = 2120, - [SMALL_STATE(88)] = 2134, - [SMALL_STATE(89)] = 2148, - [SMALL_STATE(90)] = 2162, - [SMALL_STATE(91)] = 2172, - [SMALL_STATE(92)] = 2186, - [SMALL_STATE(93)] = 2198, - [SMALL_STATE(94)] = 2208, - [SMALL_STATE(95)] = 2218, - [SMALL_STATE(96)] = 2232, - [SMALL_STATE(97)] = 2242, - [SMALL_STATE(98)] = 2252, - [SMALL_STATE(99)] = 2262, - [SMALL_STATE(100)] = 2272, - [SMALL_STATE(101)] = 2288, - [SMALL_STATE(102)] = 2301, - [SMALL_STATE(103)] = 2314, - [SMALL_STATE(104)] = 2327, - [SMALL_STATE(105)] = 2336, - [SMALL_STATE(106)] = 2347, - [SMALL_STATE(107)] = 2360, - [SMALL_STATE(108)] = 2373, - [SMALL_STATE(109)] = 2386, - [SMALL_STATE(110)] = 2395, - [SMALL_STATE(111)] = 2406, - [SMALL_STATE(112)] = 2419, - [SMALL_STATE(113)] = 2432, - [SMALL_STATE(114)] = 2445, - [SMALL_STATE(115)] = 2458, - [SMALL_STATE(116)] = 2467, - [SMALL_STATE(117)] = 2480, - [SMALL_STATE(118)] = 2489, - [SMALL_STATE(119)] = 2502, - [SMALL_STATE(120)] = 2515, - [SMALL_STATE(121)] = 2528, - [SMALL_STATE(122)] = 2539, - [SMALL_STATE(123)] = 2552, - [SMALL_STATE(124)] = 2561, - [SMALL_STATE(125)] = 2570, - [SMALL_STATE(126)] = 2583, - [SMALL_STATE(127)] = 2596, - [SMALL_STATE(128)] = 2609, - [SMALL_STATE(129)] = 2622, - [SMALL_STATE(130)] = 2635, - [SMALL_STATE(131)] = 2648, - [SMALL_STATE(132)] = 2661, - [SMALL_STATE(133)] = 2674, - [SMALL_STATE(134)] = 2683, - [SMALL_STATE(135)] = 2696, - [SMALL_STATE(136)] = 2709, - [SMALL_STATE(137)] = 2722, - [SMALL_STATE(138)] = 2735, - [SMALL_STATE(139)] = 2748, - [SMALL_STATE(140)] = 2761, - [SMALL_STATE(141)] = 2774, - [SMALL_STATE(142)] = 2787, - [SMALL_STATE(143)] = 2800, - [SMALL_STATE(144)] = 2813, - [SMALL_STATE(145)] = 2824, - [SMALL_STATE(146)] = 2835, - [SMALL_STATE(147)] = 2848, - [SMALL_STATE(148)] = 2861, - [SMALL_STATE(149)] = 2874, - [SMALL_STATE(150)] = 2887, - [SMALL_STATE(151)] = 2898, - [SMALL_STATE(152)] = 2911, - [SMALL_STATE(153)] = 2920, - [SMALL_STATE(154)] = 2933, - [SMALL_STATE(155)] = 2942, - [SMALL_STATE(156)] = 2951, - [SMALL_STATE(157)] = 2960, - [SMALL_STATE(158)] = 2973, - [SMALL_STATE(159)] = 2982, - [SMALL_STATE(160)] = 2995, - [SMALL_STATE(161)] = 3008, - [SMALL_STATE(162)] = 3019, - [SMALL_STATE(163)] = 3032, - [SMALL_STATE(164)] = 3045, - [SMALL_STATE(165)] = 3058, - [SMALL_STATE(166)] = 3069, - [SMALL_STATE(167)] = 3082, - [SMALL_STATE(168)] = 3095, - [SMALL_STATE(169)] = 3108, - [SMALL_STATE(170)] = 3121, - [SMALL_STATE(171)] = 3134, - [SMALL_STATE(172)] = 3147, - [SMALL_STATE(173)] = 3160, - [SMALL_STATE(174)] = 3173, - [SMALL_STATE(175)] = 3186, - [SMALL_STATE(176)] = 3199, - [SMALL_STATE(177)] = 3208, - [SMALL_STATE(178)] = 3221, - [SMALL_STATE(179)] = 3234, - [SMALL_STATE(180)] = 3247, - [SMALL_STATE(181)] = 3260, - [SMALL_STATE(182)] = 3273, - [SMALL_STATE(183)] = 3286, - [SMALL_STATE(184)] = 3299, - [SMALL_STATE(185)] = 3308, - [SMALL_STATE(186)] = 3321, - [SMALL_STATE(187)] = 3334, - [SMALL_STATE(188)] = 3347, - [SMALL_STATE(189)] = 3360, - [SMALL_STATE(190)] = 3373, - [SMALL_STATE(191)] = 3386, - [SMALL_STATE(192)] = 3395, - [SMALL_STATE(193)] = 3405, - [SMALL_STATE(194)] = 3415, - [SMALL_STATE(195)] = 3425, - [SMALL_STATE(196)] = 3433, - [SMALL_STATE(197)] = 3441, - [SMALL_STATE(198)] = 3449, - [SMALL_STATE(199)] = 3457, - [SMALL_STATE(200)] = 3465, - [SMALL_STATE(201)] = 3473, - [SMALL_STATE(202)] = 3481, - [SMALL_STATE(203)] = 3491, - [SMALL_STATE(204)] = 3501, - [SMALL_STATE(205)] = 3511, - [SMALL_STATE(206)] = 3521, - [SMALL_STATE(207)] = 3531, - [SMALL_STATE(208)] = 3541, - [SMALL_STATE(209)] = 3549, - [SMALL_STATE(210)] = 3557, - [SMALL_STATE(211)] = 3567, - [SMALL_STATE(212)] = 3575, - [SMALL_STATE(213)] = 3585, - [SMALL_STATE(214)] = 3595, - [SMALL_STATE(215)] = 3603, - [SMALL_STATE(216)] = 3613, - [SMALL_STATE(217)] = 3623, - [SMALL_STATE(218)] = 3631, - [SMALL_STATE(219)] = 3641, - [SMALL_STATE(220)] = 3651, - [SMALL_STATE(221)] = 3661, - [SMALL_STATE(222)] = 3671, - [SMALL_STATE(223)] = 3681, - [SMALL_STATE(224)] = 3689, - [SMALL_STATE(225)] = 3699, - [SMALL_STATE(226)] = 3707, - [SMALL_STATE(227)] = 3715, - [SMALL_STATE(228)] = 3725, - [SMALL_STATE(229)] = 3735, - [SMALL_STATE(230)] = 3745, - [SMALL_STATE(231)] = 3755, - [SMALL_STATE(232)] = 3765, - [SMALL_STATE(233)] = 3775, - [SMALL_STATE(234)] = 3785, - [SMALL_STATE(235)] = 3793, - [SMALL_STATE(236)] = 3801, - [SMALL_STATE(237)] = 3809, - [SMALL_STATE(238)] = 3819, - [SMALL_STATE(239)] = 3827, - [SMALL_STATE(240)] = 3835, - [SMALL_STATE(241)] = 3843, - [SMALL_STATE(242)] = 3853, - [SMALL_STATE(243)] = 3861, - [SMALL_STATE(244)] = 3871, - [SMALL_STATE(245)] = 3881, - [SMALL_STATE(246)] = 3889, - [SMALL_STATE(247)] = 3899, - [SMALL_STATE(248)] = 3907, - [SMALL_STATE(249)] = 3915, - [SMALL_STATE(250)] = 3925, - [SMALL_STATE(251)] = 3933, - [SMALL_STATE(252)] = 3943, - [SMALL_STATE(253)] = 3953, - [SMALL_STATE(254)] = 3960, - [SMALL_STATE(255)] = 3967, - [SMALL_STATE(256)] = 3974, - [SMALL_STATE(257)] = 3979, - [SMALL_STATE(258)] = 3986, - [SMALL_STATE(259)] = 3993, - [SMALL_STATE(260)] = 4000, - [SMALL_STATE(261)] = 4007, - [SMALL_STATE(262)] = 4012, - [SMALL_STATE(263)] = 4017, - [SMALL_STATE(264)] = 4024, - [SMALL_STATE(265)] = 4031, - [SMALL_STATE(266)] = 4038, - [SMALL_STATE(267)] = 4043, - [SMALL_STATE(268)] = 4050, - [SMALL_STATE(269)] = 4057, - [SMALL_STATE(270)] = 4062, - [SMALL_STATE(271)] = 4067, - [SMALL_STATE(272)] = 4074, - [SMALL_STATE(273)] = 4081, - [SMALL_STATE(274)] = 4086, - [SMALL_STATE(275)] = 4093, - [SMALL_STATE(276)] = 4100, - [SMALL_STATE(277)] = 4105, - [SMALL_STATE(278)] = 4112, - [SMALL_STATE(279)] = 4117, - [SMALL_STATE(280)] = 4122, - [SMALL_STATE(281)] = 4129, - [SMALL_STATE(282)] = 4136, - [SMALL_STATE(283)] = 4143, - [SMALL_STATE(284)] = 4150, - [SMALL_STATE(285)] = 4157, - [SMALL_STATE(286)] = 4164, - [SMALL_STATE(287)] = 4169, - [SMALL_STATE(288)] = 4176, - [SMALL_STATE(289)] = 4183, - [SMALL_STATE(290)] = 4190, - [SMALL_STATE(291)] = 4197, - [SMALL_STATE(292)] = 4204, - [SMALL_STATE(293)] = 4209, - [SMALL_STATE(294)] = 4214, - [SMALL_STATE(295)] = 4221, - [SMALL_STATE(296)] = 4226, - [SMALL_STATE(297)] = 4231, - [SMALL_STATE(298)] = 4236, - [SMALL_STATE(299)] = 4243, - [SMALL_STATE(300)] = 4250, - [SMALL_STATE(301)] = 4257, - [SMALL_STATE(302)] = 4264, - [SMALL_STATE(303)] = 4269, - [SMALL_STATE(304)] = 4274, - [SMALL_STATE(305)] = 4281, - [SMALL_STATE(306)] = 4288, - [SMALL_STATE(307)] = 4295, - [SMALL_STATE(308)] = 4300, - [SMALL_STATE(309)] = 4307, - [SMALL_STATE(310)] = 4314, - [SMALL_STATE(311)] = 4321, - [SMALL_STATE(312)] = 4328, - [SMALL_STATE(313)] = 4335, - [SMALL_STATE(314)] = 4342, - [SMALL_STATE(315)] = 4349, - [SMALL_STATE(316)] = 4356, - [SMALL_STATE(317)] = 4363, - [SMALL_STATE(318)] = 4370, - [SMALL_STATE(319)] = 4377, - [SMALL_STATE(320)] = 4384, - [SMALL_STATE(321)] = 4391, - [SMALL_STATE(322)] = 4398, - [SMALL_STATE(323)] = 4405, - [SMALL_STATE(324)] = 4412, - [SMALL_STATE(325)] = 4417, - [SMALL_STATE(326)] = 4424, - [SMALL_STATE(327)] = 4431, - [SMALL_STATE(328)] = 4436, - [SMALL_STATE(329)] = 4443, - [SMALL_STATE(330)] = 4450, - [SMALL_STATE(331)] = 4457, - [SMALL_STATE(332)] = 4464, - [SMALL_STATE(333)] = 4469, - [SMALL_STATE(334)] = 4476, - [SMALL_STATE(335)] = 4483, - [SMALL_STATE(336)] = 4490, - [SMALL_STATE(337)] = 4495, - [SMALL_STATE(338)] = 4500, - [SMALL_STATE(339)] = 4507, - [SMALL_STATE(340)] = 4514, - [SMALL_STATE(341)] = 4521, - [SMALL_STATE(342)] = 4526, - [SMALL_STATE(343)] = 4533, - [SMALL_STATE(344)] = 4538, - [SMALL_STATE(345)] = 4543, - [SMALL_STATE(346)] = 4548, - [SMALL_STATE(347)] = 4555, - [SMALL_STATE(348)] = 4560, - [SMALL_STATE(349)] = 4567, - [SMALL_STATE(350)] = 4574, - [SMALL_STATE(351)] = 4581, - [SMALL_STATE(352)] = 4588, - [SMALL_STATE(353)] = 4595, - [SMALL_STATE(354)] = 4602, - [SMALL_STATE(355)] = 4607, - [SMALL_STATE(356)] = 4614, - [SMALL_STATE(357)] = 4621, - [SMALL_STATE(358)] = 4628, - [SMALL_STATE(359)] = 4633, - [SMALL_STATE(360)] = 4640, - [SMALL_STATE(361)] = 4645, - [SMALL_STATE(362)] = 4650, - [SMALL_STATE(363)] = 4655, - [SMALL_STATE(364)] = 4660, - [SMALL_STATE(365)] = 4665, - [SMALL_STATE(366)] = 4670, - [SMALL_STATE(367)] = 4677, - [SMALL_STATE(368)] = 4684, - [SMALL_STATE(369)] = 4691, - [SMALL_STATE(370)] = 4696, - [SMALL_STATE(371)] = 4703, - [SMALL_STATE(372)] = 4708, - [SMALL_STATE(373)] = 4715, - [SMALL_STATE(374)] = 4722, - [SMALL_STATE(375)] = 4729, - [SMALL_STATE(376)] = 4736, - [SMALL_STATE(377)] = 4743, - [SMALL_STATE(378)] = 4750, - [SMALL_STATE(379)] = 4757, - [SMALL_STATE(380)] = 4764, - [SMALL_STATE(381)] = 4771, - [SMALL_STATE(382)] = 4778, - [SMALL_STATE(383)] = 4783, - [SMALL_STATE(384)] = 4790, - [SMALL_STATE(385)] = 4795, + [SMALL_STATE(59)] = 1783, + [SMALL_STATE(60)] = 1800, + [SMALL_STATE(61)] = 1819, + [SMALL_STATE(62)] = 1836, + [SMALL_STATE(63)] = 1853, + [SMALL_STATE(64)] = 1864, + [SMALL_STATE(65)] = 1875, + [SMALL_STATE(66)] = 1890, + [SMALL_STATE(67)] = 1901, + [SMALL_STATE(68)] = 1918, + [SMALL_STATE(69)] = 1929, + [SMALL_STATE(70)] = 1944, + [SMALL_STATE(71)] = 1955, + [SMALL_STATE(72)] = 1966, + [SMALL_STATE(73)] = 1977, + [SMALL_STATE(74)] = 1988, + [SMALL_STATE(75)] = 1999, + [SMALL_STATE(76)] = 2016, + [SMALL_STATE(77)] = 2027, + [SMALL_STATE(78)] = 2038, + [SMALL_STATE(79)] = 2053, + [SMALL_STATE(80)] = 2070, + [SMALL_STATE(81)] = 2087, + [SMALL_STATE(82)] = 2100, + [SMALL_STATE(83)] = 2115, + [SMALL_STATE(84)] = 2128, + [SMALL_STATE(85)] = 2143, + [SMALL_STATE(86)] = 2158, + [SMALL_STATE(87)] = 2168, + [SMALL_STATE(88)] = 2182, + [SMALL_STATE(89)] = 2196, + [SMALL_STATE(90)] = 2210, + [SMALL_STATE(91)] = 2224, + [SMALL_STATE(92)] = 2238, + [SMALL_STATE(93)] = 2254, + [SMALL_STATE(94)] = 2268, + [SMALL_STATE(95)] = 2278, + [SMALL_STATE(96)] = 2288, + [SMALL_STATE(97)] = 2298, + [SMALL_STATE(98)] = 2314, + [SMALL_STATE(99)] = 2326, + [SMALL_STATE(100)] = 2340, + [SMALL_STATE(101)] = 2354, + [SMALL_STATE(102)] = 2364, + [SMALL_STATE(103)] = 2374, + [SMALL_STATE(104)] = 2384, + [SMALL_STATE(105)] = 2394, + [SMALL_STATE(106)] = 2404, + [SMALL_STATE(107)] = 2418, + [SMALL_STATE(108)] = 2428, + [SMALL_STATE(109)] = 2438, + [SMALL_STATE(110)] = 2452, + [SMALL_STATE(111)] = 2462, + [SMALL_STATE(112)] = 2476, + [SMALL_STATE(113)] = 2486, + [SMALL_STATE(114)] = 2495, + [SMALL_STATE(115)] = 2504, + [SMALL_STATE(116)] = 2517, + [SMALL_STATE(117)] = 2530, + [SMALL_STATE(118)] = 2543, + [SMALL_STATE(119)] = 2554, + [SMALL_STATE(120)] = 2567, + [SMALL_STATE(121)] = 2580, + [SMALL_STATE(122)] = 2593, + [SMALL_STATE(123)] = 2606, + [SMALL_STATE(124)] = 2619, + [SMALL_STATE(125)] = 2630, + [SMALL_STATE(126)] = 2643, + [SMALL_STATE(127)] = 2656, + [SMALL_STATE(128)] = 2669, + [SMALL_STATE(129)] = 2682, + [SMALL_STATE(130)] = 2691, + [SMALL_STATE(131)] = 2704, + [SMALL_STATE(132)] = 2717, + [SMALL_STATE(133)] = 2730, + [SMALL_STATE(134)] = 2741, + [SMALL_STATE(135)] = 2752, + [SMALL_STATE(136)] = 2763, + [SMALL_STATE(137)] = 2776, + [SMALL_STATE(138)] = 2789, + [SMALL_STATE(139)] = 2802, + [SMALL_STATE(140)] = 2815, + [SMALL_STATE(141)] = 2828, + [SMALL_STATE(142)] = 2837, + [SMALL_STATE(143)] = 2850, + [SMALL_STATE(144)] = 2863, + [SMALL_STATE(145)] = 2872, + [SMALL_STATE(146)] = 2885, + [SMALL_STATE(147)] = 2898, + [SMALL_STATE(148)] = 2911, + [SMALL_STATE(149)] = 2924, + [SMALL_STATE(150)] = 2937, + [SMALL_STATE(151)] = 2946, + [SMALL_STATE(152)] = 2959, + [SMALL_STATE(153)] = 2972, + [SMALL_STATE(154)] = 2985, + [SMALL_STATE(155)] = 2998, + [SMALL_STATE(156)] = 3009, + [SMALL_STATE(157)] = 3022, + [SMALL_STATE(158)] = 3031, + [SMALL_STATE(159)] = 3044, + [SMALL_STATE(160)] = 3053, + [SMALL_STATE(161)] = 3066, + [SMALL_STATE(162)] = 3075, + [SMALL_STATE(163)] = 3088, + [SMALL_STATE(164)] = 3101, + [SMALL_STATE(165)] = 3110, + [SMALL_STATE(166)] = 3123, + [SMALL_STATE(167)] = 3136, + [SMALL_STATE(168)] = 3149, + [SMALL_STATE(169)] = 3162, + [SMALL_STATE(170)] = 3171, + [SMALL_STATE(171)] = 3184, + [SMALL_STATE(172)] = 3197, + [SMALL_STATE(173)] = 3208, + [SMALL_STATE(174)] = 3221, + [SMALL_STATE(175)] = 3234, + [SMALL_STATE(176)] = 3247, + [SMALL_STATE(177)] = 3256, + [SMALL_STATE(178)] = 3269, + [SMALL_STATE(179)] = 3282, + [SMALL_STATE(180)] = 3295, + [SMALL_STATE(181)] = 3308, + [SMALL_STATE(182)] = 3321, + [SMALL_STATE(183)] = 3332, + [SMALL_STATE(184)] = 3345, + [SMALL_STATE(185)] = 3358, + [SMALL_STATE(186)] = 3371, + [SMALL_STATE(187)] = 3384, + [SMALL_STATE(188)] = 3397, + [SMALL_STATE(189)] = 3410, + [SMALL_STATE(190)] = 3423, + [SMALL_STATE(191)] = 3436, + [SMALL_STATE(192)] = 3445, + [SMALL_STATE(193)] = 3458, + [SMALL_STATE(194)] = 3467, + [SMALL_STATE(195)] = 3480, + [SMALL_STATE(196)] = 3493, + [SMALL_STATE(197)] = 3506, + [SMALL_STATE(198)] = 3515, + [SMALL_STATE(199)] = 3528, + [SMALL_STATE(200)] = 3537, + [SMALL_STATE(201)] = 3550, + [SMALL_STATE(202)] = 3563, + [SMALL_STATE(203)] = 3576, + [SMALL_STATE(204)] = 3589, + [SMALL_STATE(205)] = 3602, + [SMALL_STATE(206)] = 3615, + [SMALL_STATE(207)] = 3623, + [SMALL_STATE(208)] = 3633, + [SMALL_STATE(209)] = 3643, + [SMALL_STATE(210)] = 3651, + [SMALL_STATE(211)] = 3661, + [SMALL_STATE(212)] = 3671, + [SMALL_STATE(213)] = 3679, + [SMALL_STATE(214)] = 3689, + [SMALL_STATE(215)] = 3699, + [SMALL_STATE(216)] = 3709, + [SMALL_STATE(217)] = 3719, + [SMALL_STATE(218)] = 3729, + [SMALL_STATE(219)] = 3739, + [SMALL_STATE(220)] = 3747, + [SMALL_STATE(221)] = 3757, + [SMALL_STATE(222)] = 3765, + [SMALL_STATE(223)] = 3773, + [SMALL_STATE(224)] = 3783, + [SMALL_STATE(225)] = 3793, + [SMALL_STATE(226)] = 3801, + [SMALL_STATE(227)] = 3811, + [SMALL_STATE(228)] = 3821, + [SMALL_STATE(229)] = 3831, + [SMALL_STATE(230)] = 3839, + [SMALL_STATE(231)] = 3849, + [SMALL_STATE(232)] = 3857, + [SMALL_STATE(233)] = 3867, + [SMALL_STATE(234)] = 3875, + [SMALL_STATE(235)] = 3885, + [SMALL_STATE(236)] = 3895, + [SMALL_STATE(237)] = 3903, + [SMALL_STATE(238)] = 3913, + [SMALL_STATE(239)] = 3921, + [SMALL_STATE(240)] = 3931, + [SMALL_STATE(241)] = 3941, + [SMALL_STATE(242)] = 3951, + [SMALL_STATE(243)] = 3961, + [SMALL_STATE(244)] = 3971, + [SMALL_STATE(245)] = 3979, + [SMALL_STATE(246)] = 3987, + [SMALL_STATE(247)] = 3995, + [SMALL_STATE(248)] = 4003, + [SMALL_STATE(249)] = 4013, + [SMALL_STATE(250)] = 4023, + [SMALL_STATE(251)] = 4031, + [SMALL_STATE(252)] = 4041, + [SMALL_STATE(253)] = 4051, + [SMALL_STATE(254)] = 4059, + [SMALL_STATE(255)] = 4069, + [SMALL_STATE(256)] = 4077, + [SMALL_STATE(257)] = 4085, + [SMALL_STATE(258)] = 4093, + [SMALL_STATE(259)] = 4101, + [SMALL_STATE(260)] = 4111, + [SMALL_STATE(261)] = 4121, + [SMALL_STATE(262)] = 4131, + [SMALL_STATE(263)] = 4141, + [SMALL_STATE(264)] = 4149, + [SMALL_STATE(265)] = 4157, + [SMALL_STATE(266)] = 4165, + [SMALL_STATE(267)] = 4175, + [SMALL_STATE(268)] = 4185, + [SMALL_STATE(269)] = 4195, + [SMALL_STATE(270)] = 4202, + [SMALL_STATE(271)] = 4209, + [SMALL_STATE(272)] = 4214, + [SMALL_STATE(273)] = 4219, + [SMALL_STATE(274)] = 4226, + [SMALL_STATE(275)] = 4233, + [SMALL_STATE(276)] = 4238, + [SMALL_STATE(277)] = 4243, + [SMALL_STATE(278)] = 4250, + [SMALL_STATE(279)] = 4255, + [SMALL_STATE(280)] = 4260, + [SMALL_STATE(281)] = 4267, + [SMALL_STATE(282)] = 4274, + [SMALL_STATE(283)] = 4281, + [SMALL_STATE(284)] = 4288, + [SMALL_STATE(285)] = 4295, + [SMALL_STATE(286)] = 4302, + [SMALL_STATE(287)] = 4309, + [SMALL_STATE(288)] = 4316, + [SMALL_STATE(289)] = 4323, + [SMALL_STATE(290)] = 4330, + [SMALL_STATE(291)] = 4337, + [SMALL_STATE(292)] = 4344, + [SMALL_STATE(293)] = 4351, + [SMALL_STATE(294)] = 4358, + [SMALL_STATE(295)] = 4365, + [SMALL_STATE(296)] = 4370, + [SMALL_STATE(297)] = 4377, + [SMALL_STATE(298)] = 4384, + [SMALL_STATE(299)] = 4391, + [SMALL_STATE(300)] = 4398, + [SMALL_STATE(301)] = 4405, + [SMALL_STATE(302)] = 4412, + [SMALL_STATE(303)] = 4419, + [SMALL_STATE(304)] = 4426, + [SMALL_STATE(305)] = 4433, + [SMALL_STATE(306)] = 4440, + [SMALL_STATE(307)] = 4445, + [SMALL_STATE(308)] = 4452, + [SMALL_STATE(309)] = 4457, + [SMALL_STATE(310)] = 4462, + [SMALL_STATE(311)] = 4469, + [SMALL_STATE(312)] = 4474, + [SMALL_STATE(313)] = 4481, + [SMALL_STATE(314)] = 4488, + [SMALL_STATE(315)] = 4495, + [SMALL_STATE(316)] = 4500, + [SMALL_STATE(317)] = 4507, + [SMALL_STATE(318)] = 4514, + [SMALL_STATE(319)] = 4521, + [SMALL_STATE(320)] = 4528, + [SMALL_STATE(321)] = 4535, + [SMALL_STATE(322)] = 4542, + [SMALL_STATE(323)] = 4549, + [SMALL_STATE(324)] = 4556, + [SMALL_STATE(325)] = 4563, + [SMALL_STATE(326)] = 4570, + [SMALL_STATE(327)] = 4577, + [SMALL_STATE(328)] = 4584, + [SMALL_STATE(329)] = 4591, + [SMALL_STATE(330)] = 4598, + [SMALL_STATE(331)] = 4605, + [SMALL_STATE(332)] = 4612, + [SMALL_STATE(333)] = 4619, + [SMALL_STATE(334)] = 4626, + [SMALL_STATE(335)] = 4633, + [SMALL_STATE(336)] = 4640, + [SMALL_STATE(337)] = 4645, + [SMALL_STATE(338)] = 4652, + [SMALL_STATE(339)] = 4659, + [SMALL_STATE(340)] = 4666, + [SMALL_STATE(341)] = 4671, + [SMALL_STATE(342)] = 4678, + [SMALL_STATE(343)] = 4685, + [SMALL_STATE(344)] = 4690, + [SMALL_STATE(345)] = 4697, + [SMALL_STATE(346)] = 4702, + [SMALL_STATE(347)] = 4707, + [SMALL_STATE(348)] = 4714, + [SMALL_STATE(349)] = 4719, + [SMALL_STATE(350)] = 4726, + [SMALL_STATE(351)] = 4731, + [SMALL_STATE(352)] = 4738, + [SMALL_STATE(353)] = 4745, + [SMALL_STATE(354)] = 4750, + [SMALL_STATE(355)] = 4755, + [SMALL_STATE(356)] = 4760, + [SMALL_STATE(357)] = 4767, + [SMALL_STATE(358)] = 4772, + [SMALL_STATE(359)] = 4779, + [SMALL_STATE(360)] = 4786, + [SMALL_STATE(361)] = 4791, + [SMALL_STATE(362)] = 4798, + [SMALL_STATE(363)] = 4805, + [SMALL_STATE(364)] = 4812, + [SMALL_STATE(365)] = 4819, + [SMALL_STATE(366)] = 4826, + [SMALL_STATE(367)] = 4831, + [SMALL_STATE(368)] = 4838, + [SMALL_STATE(369)] = 4845, + [SMALL_STATE(370)] = 4852, + [SMALL_STATE(371)] = 4859, + [SMALL_STATE(372)] = 4866, + [SMALL_STATE(373)] = 4873, + [SMALL_STATE(374)] = 4880, + [SMALL_STATE(375)] = 4887, + [SMALL_STATE(376)] = 4892, + [SMALL_STATE(377)] = 4897, + [SMALL_STATE(378)] = 4904, + [SMALL_STATE(379)] = 4911, + [SMALL_STATE(380)] = 4918, + [SMALL_STATE(381)] = 4923, + [SMALL_STATE(382)] = 4928, + [SMALL_STATE(383)] = 4933, + [SMALL_STATE(384)] = 4940, + [SMALL_STATE(385)] = 4945, + [SMALL_STATE(386)] = 4952, + [SMALL_STATE(387)] = 4959, + [SMALL_STATE(388)] = 4964, + [SMALL_STATE(389)] = 4969, + [SMALL_STATE(390)] = 4976, + [SMALL_STATE(391)] = 4981, + [SMALL_STATE(392)] = 4988, + [SMALL_STATE(393)] = 4993, + [SMALL_STATE(394)] = 4998, + [SMALL_STATE(395)] = 5005, + [SMALL_STATE(396)] = 5010, + [SMALL_STATE(397)] = 5017, + [SMALL_STATE(398)] = 5022, + [SMALL_STATE(399)] = 5029, + [SMALL_STATE(400)] = 5034, + [SMALL_STATE(401)] = 5041, + [SMALL_STATE(402)] = 5048, + [SMALL_STATE(403)] = 5053, + [SMALL_STATE(404)] = 5058, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -6372,430 +6690,443 @@ 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(110), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), [29] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 3), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_param, 1, .production_id = 15), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__name_param, 1, .production_id = 14), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 1), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_record, 3), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 5), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 5), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 4), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4, .production_id = 26), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 4), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(288), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 4), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 3), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3, .production_id = 26), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 3), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 3), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 2), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1, .production_id = 9), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(326), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 29), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 14), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 13), - [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 12), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__remote_type_name, 3, .production_id = 27), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__remote_type_name, 3, .production_id = 28), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3), - [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_segment_options_repeat1, 2), - [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(3), - [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), SHIFT_REPEAT(28), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_options, 2), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_options, 1), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type, 1), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 5), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 35), - [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 4), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option_size, 4, .production_id = 40), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment, 1, .production_id = 16), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bit_string_segment_option_unit, 4, .production_id = 41), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 3), - [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 3), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(37), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 5), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(46), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 5), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), SHIFT_REPEAT(203), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labelled_discard_param, 2, .production_id = 23), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labelled_name_param, 2, .production_id = 24), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(15), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_type_constructor_repeat1, 2), SHIFT_REPEAT(207), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_type_constructor_repeat1, 2), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 4), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [406] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 1), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 1), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 3), - [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_type_name, 3, .production_id = 27), - [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_type_name, 3, .production_id = 28), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 3), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 4), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(20), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(49), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_parameters_repeat1, 2), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option, 1, .production_id = 32), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), - [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), SHIFT_REPEAT(137), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(11), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_target_group_repeat1, 2), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 3, .production_id = 31), - [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment, 3, .production_id = 33), - [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 10), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2, .production_id = 26), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 3), - [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 22), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameter, 3, .production_id = 34), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 1), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 20), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, .production_id = 3), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 7, .production_id = 3), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 3), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 3), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 19), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameter, 1, .production_id = 18), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(6), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 21), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_argument, 1), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1, .production_id = 1), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1, .production_id = 1), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 1), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 1), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 1, .production_id = 2), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 1, .production_id = 2), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, .production_id = 39), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 1), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_constant, 2, .production_id = 4), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_constant, 2, .production_id = 4), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_external_type, 2), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_external_type, 2), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_external_function, 2, .production_id = 5), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_external_function, 2, .production_id = 5), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 6), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 4), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_type, 3), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_type, 3), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 7), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 1), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 7), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_function, 8, .production_id = 38), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 4, .production_id = 8), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 4, .production_id = 8), - [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 2), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 11), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 11), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 5), - [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, .production_id = 17), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, .production_id = 17), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 3), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 3), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 25), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 25), - [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), - [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 4), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 4), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 30), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 30), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 5), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, .production_id = 37), - [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 36), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 5), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 5), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 36), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 8, .production_id = 37), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 3), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_function, 8, .production_id = 38), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 9, .production_id = 39), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1, .production_id = 9), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 3), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 3), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3, .production_id = 26), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_remote_record, 3), - [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 3), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 4), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 4), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4, .production_id = 26), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 4), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 4), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target, 1), - [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 10), - [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 7, .production_id = 6), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 2), - [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [831] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 6), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 3), - [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 6, .production_id = 6), - [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 2), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 3), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 4), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3, .production_id = 25), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_record, 3), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 4), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(302), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 5), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4, .production_id = 25), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 3), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record, 4), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_tuple, 5), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 3), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_list, 2), + [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1, .production_id = 9), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(341), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 12), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 13), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_segment_options_repeat1, 2), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(3), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 1, .production_id = 11), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_seq, 1), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 5), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type, 1), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_options, 2), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constructor, 4), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 34), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 28), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq_repeat1, 2), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq_repeat1, 2), SHIFT_REPEAT(106), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__remote_type_name, 3, .production_id = 26), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__remote_type_name, 3, .production_id = 27), + [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), SHIFT_REPEAT(28), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_tuple_repeat1, 2), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_options, 1), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labelled_name_param, 2, .production_id = 24), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_type_name, 3, .production_id = 27), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment, 1, .production_id = 15), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__labelled_discard_param, 2, .production_id = 23), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 1), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 3), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 3), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bit_string_segment_option_unit, 4, .production_id = 43), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option_size, 4, .production_id = 42), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(35), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 1), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 3), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_remote_type_name, 3, .production_id = 26), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 3), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 5), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(46), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 5), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), SHIFT_REPEAT(211), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_record_repeat1, 2), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(49), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_parameters_repeat1, 2), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_annotation, 2, .production_id = 10), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_repeat1, 2), SHIFT_REPEAT(142), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment_option, 1, .production_id = 31), + [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(24), + [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple_type, 4), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_type_constructor, 4), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_type_constructor_repeat1, 2), SHIFT_REPEAT(259), + [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_type_constructor_repeat1, 2), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(15), + [534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 3), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 7, .production_id = 3), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(6), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_import, 3, .production_id = 30), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameter, 3, .production_id = 33), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 1), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string_segment, 3, .production_id = 32), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_argument, 1), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_record_arg, 3), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameter, 1, .production_id = 17), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 19), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 20), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 7, .production_id = 3), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(11), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_target_group_repeat1, 2), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 21), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2, .production_id = 25), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter, 2, .production_id = 22), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 3), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 4), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 4), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 5), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 39), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 9, .production_id = 40), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3, .production_id = 25), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), + [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_seq, 6, .production_id = 41), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 3), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 3), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 1, .production_id = 1), + [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 1, .production_id = 1), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 1), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 1), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 1, .production_id = 2), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 1, .production_id = 2), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_constant, 2, .production_id = 4), + [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_constant, 2, .production_id = 4), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_external_type, 2), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_external_type, 2), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_public_external_function, 2, .production_id = 5), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_public_external_function, 2, .production_id = 5), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_type, 3), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_type, 3), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 1), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 1), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 7), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 7), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 4, .production_id = 8), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 4, .production_id = 8), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 6, .production_id = 6), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant, 5, .production_id = 16), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant, 5, .production_id = 16), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 3), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 3), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 18), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 18), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target, 1), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 29), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 29), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4, .production_id = 25), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 4), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 3), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_seq, 5, .production_id = 38), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type_constructor, 5), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type_constructor, 5), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 35), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 35), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 8, .production_id = 36), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 8, .production_id = 36), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_function, 8, .production_id = 37), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_function, 8, .production_id = 37), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 39), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 9, .production_id = 40), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), + [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 3), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1, .production_id = 9), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 2), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_remote_record, 3), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_tuple, 4), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_list, 4), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 4), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_record, 5), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 2), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 6), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 10), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [852] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 2), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameter_types, 3), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 6), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_parameters, 4), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 7, .production_id = 6), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), }; #ifdef __cplusplus