#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 13 #define STATE_COUNT 1293 #define LARGE_STATE_COUNT 4 #define SYMBOL_COUNT 249 #define ALIAS_COUNT 1 #define TOKEN_COUNT 90 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 31 #define MAX_ALIAS_SEQUENCE_LENGTH 9 #define PRODUCTION_ID_COUNT 66 enum { sym_module_comment = 1, sym_statement_comment = 2, sym_comment = 3, anon_sym_if = 4, anon_sym_LBRACE = 5, anon_sym_RBRACE = 6, anon_sym_erlang = 7, anon_sym_javascript = 8, anon_sym_import = 9, anon_sym_DOT = 10, anon_sym_as = 11, anon_sym_SLASH = 12, anon_sym_COMMA = 13, anon_sym_const = 14, anon_sym_EQ = 15, anon_sym_POUND = 16, anon_sym_LPAREN = 17, anon_sym_RPAREN = 18, anon_sym_LBRACK = 19, anon_sym_RBRACK = 20, anon_sym_LT_LT = 21, anon_sym_GT_GT = 22, anon_sym_COLON = 23, anon_sym_DASH = 24, anon_sym_size = 25, anon_sym_external = 26, anon_sym_type = 27, anon_sym_fn = 28, anon_sym_DASH_GT = 29, anon_sym_try = 30, anon_sym_PIPE_PIPE = 31, anon_sym_AMP_AMP = 32, anon_sym_EQ_EQ = 33, anon_sym_BANG_EQ = 34, anon_sym_LT = 35, anon_sym_LT_EQ = 36, anon_sym_LT_DOT = 37, anon_sym_LT_EQ_DOT = 38, anon_sym_GT = 39, anon_sym_GT_EQ = 40, anon_sym_GT_DOT = 41, anon_sym_GT_EQ_DOT = 42, anon_sym_PIPE_GT = 43, anon_sym_PLUS = 44, anon_sym_PLUS_DOT = 45, anon_sym_DASH_DOT = 46, anon_sym_STAR = 47, anon_sym_STAR_DOT = 48, anon_sym_SLASH_DOT = 49, anon_sym_PERCENT = 50, anon_sym_todo = 51, anon_sym_DOT_DOT = 52, anon_sym_case = 53, anon_sym_PIPE = 54, anon_sym_let = 55, anon_sym_assert = 56, anon_sym_BANG = 57, sym_visibility_modifier = 58, sym_opacity_modifier = 59, anon_sym_DQUOTE = 60, anon_sym_DQUOTE2 = 61, sym_escape_sequence = 62, sym_float = 63, sym__hex = 64, sym__decimal = 65, sym__octal = 66, sym__binary = 67, anon_sym_binary = 68, anon_sym_bytes = 69, anon_sym_int = 70, anon_sym_float = 71, anon_sym_bit_string = 72, anon_sym_bits = 73, anon_sym_utf8 = 74, anon_sym_utf16 = 75, anon_sym_utf32 = 76, anon_sym_utf8_codepoint = 77, anon_sym_utf16_codepoint = 78, anon_sym_utf32_codepoint = 79, anon_sym_signed = 80, anon_sym_unsigned = 81, anon_sym_big = 82, anon_sym_little = 83, anon_sym_native = 84, anon_sym_unit = 85, sym__discard_name = 86, sym__name = 87, sym__upname = 88, sym_quoted_content = 89, sym_source_file = 90, sym__statement = 91, sym_target_group = 92, sym_target = 93, sym_import = 94, sym_module = 95, sym_unqualified_imports = 96, sym_unqualified_import = 97, sym_constant = 98, sym__constant_value = 99, sym_constant_tuple = 100, sym_constant_list = 101, sym__constant_bit_string = 102, sym_constant_bit_string_segment = 103, sym_constant_bit_string_segment_options = 104, sym__constant_bit_string_segment_option = 105, sym__constant_bit_string_named_segment_option = 106, sym__constant_bit_string_segment_option_size = 107, sym_constant_record = 108, sym_constant_record_arguments = 109, sym_constant_record_argument = 110, sym__constant_type = 111, sym__constant_type_annotation = 112, sym_constant_tuple_type = 113, sym_constant_type = 114, sym_constant_type_arguments = 115, sym_constant_type_argument = 116, sym_external_type = 117, sym_external_function = 118, sym_external_function_parameters = 119, sym_external_function_parameter = 120, sym_external_function_body = 121, sym_function = 122, sym_function_parameters = 123, sym_function_parameter = 124, sym__labeled_discard_param = 125, sym__discard_param = 126, sym__labeled_name_param = 127, sym__name_param = 128, aux_sym__expression_seq = 129, sym_try = 130, sym__expression = 131, sym_binary_expression = 132, sym__expression_unit = 133, sym_record = 134, sym_todo = 135, sym_tuple = 136, sym_list = 137, sym__expression_bit_string = 138, sym_expression_bit_string_segment = 139, sym_expression_bit_string_segment_options = 140, sym__expression_bit_string_segment_option = 141, sym__expression_bit_string_named_segment_option = 142, sym__expression_bit_string_segment_option_size = 143, sym_anonymous_function = 144, sym_anonymous_function_parameters = 145, sym_anonymous_function_parameter = 146, sym_expression_group = 147, sym_case = 148, sym_case_subjects = 149, sym_case_clauses = 150, sym_case_clause = 151, sym_case_clause_patterns = 152, sym_case_clause_pattern = 153, sym_case_clause_guard = 154, sym__case_clause_guard_expression = 155, sym__case_clause_guard_binary_expression = 156, sym__case_clause_guard_unit = 157, sym__case_clause_tuple_access = 158, sym_let = 159, sym_assert = 160, sym_negation = 161, sym__assignment = 162, sym_record_update = 163, sym_record_update_arguments = 164, sym_record_update_argument = 165, sym__maybe_tuple_expression = 166, sym_tuple_access = 167, sym__maybe_record_expression = 168, sym_field_access = 169, sym__maybe_function_expression = 170, sym_arguments = 171, sym_argument = 172, sym_hole = 173, sym_function_call = 174, sym__pattern = 175, sym_record_pattern = 176, sym_record_pattern_arguments = 177, sym_record_pattern_argument = 178, sym_pattern_spread = 179, sym_tuple_pattern = 180, sym__pattern_bit_string = 181, sym_pattern_bit_string_segment = 182, sym_pattern_bit_string_segment_options = 183, sym__pattern_bit_string_segment_option = 184, sym__pattern_bit_string_named_segment_option = 185, sym__pattern_bit_string_segment_option_size = 186, sym__pattern_bit_string_segment_argument = 187, sym_list_pattern = 188, sym_list_pattern_tail = 189, sym_type_definition = 190, sym_data_constructors = 191, sym_data_constructor = 192, sym_data_constructor_arguments = 193, sym_data_constructor_argument = 194, sym_type_alias = 195, sym_string = 196, sym_integer = 197, sym__bit_string_segment_option = 198, sym__type = 199, sym__type_annotation = 200, sym_type_hole = 201, sym_tuple_type = 202, sym_function_type = 203, sym_function_parameter_types = 204, sym_type = 205, sym_type_arguments = 206, sym_type_argument = 207, sym_type_var = 208, sym_type_name = 209, sym_type_parameters = 210, sym_type_parameter = 211, sym_identifier = 212, sym_label = 213, sym_discard = 214, sym_type_identifier = 215, sym_remote_type_identifier = 216, sym_constructor_name = 217, sym_remote_constructor_name = 218, aux_sym_source_file_repeat1 = 219, aux_sym_target_group_repeat1 = 220, aux_sym_module_repeat1 = 221, aux_sym_unqualified_imports_repeat1 = 222, aux_sym_constant_tuple_repeat1 = 223, aux_sym__constant_bit_string_repeat1 = 224, aux_sym_constant_bit_string_segment_options_repeat1 = 225, aux_sym_constant_record_arguments_repeat1 = 226, aux_sym_constant_tuple_type_repeat1 = 227, aux_sym_constant_type_arguments_repeat1 = 228, aux_sym_external_function_parameters_repeat1 = 229, aux_sym_function_parameters_repeat1 = 230, aux_sym_tuple_repeat1 = 231, aux_sym__expression_bit_string_repeat1 = 232, aux_sym_expression_bit_string_segment_options_repeat1 = 233, aux_sym_anonymous_function_parameters_repeat1 = 234, aux_sym_case_clauses_repeat1 = 235, aux_sym_case_clause_patterns_repeat1 = 236, aux_sym_case_clause_pattern_repeat1 = 237, aux_sym_record_update_arguments_repeat1 = 238, aux_sym_arguments_repeat1 = 239, aux_sym_record_pattern_arguments_repeat1 = 240, aux_sym__pattern_bit_string_repeat1 = 241, aux_sym_pattern_bit_string_segment_options_repeat1 = 242, aux_sym_data_constructors_repeat1 = 243, aux_sym_data_constructor_arguments_repeat1 = 244, aux_sym_string_repeat1 = 245, aux_sym_tuple_type_repeat1 = 246, aux_sym_type_arguments_repeat1 = 247, aux_sym_type_parameters_repeat1 = 248, alias_sym_function_body = 249, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_module_comment] = "module_comment", [sym_statement_comment] = "statement_comment", [sym_comment] = "comment", [anon_sym_if] = "if", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_erlang] = "erlang", [anon_sym_javascript] = "javascript", [anon_sym_import] = "import", [anon_sym_DOT] = ".", [anon_sym_as] = "as", [anon_sym_SLASH] = "/", [anon_sym_COMMA] = ",", [anon_sym_const] = "const", [anon_sym_EQ] = "=", [anon_sym_POUND] = "#", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_COLON] = ":", [anon_sym_DASH] = "-", [anon_sym_size] = "size", [anon_sym_external] = "external", [anon_sym_type] = "type", [anon_sym_fn] = "fn", [anon_sym_DASH_GT] = "->", [anon_sym_try] = "try", [anon_sym_PIPE_PIPE] = "||", [anon_sym_AMP_AMP] = "&&", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_LT] = "<", [anon_sym_LT_EQ] = "<=", [anon_sym_LT_DOT] = "<.", [anon_sym_LT_EQ_DOT] = "<=.", [anon_sym_GT] = ">", [anon_sym_GT_EQ] = ">=", [anon_sym_GT_DOT] = ">.", [anon_sym_GT_EQ_DOT] = ">=.", [anon_sym_PIPE_GT] = "|>", [anon_sym_PLUS] = "+", [anon_sym_PLUS_DOT] = "+.", [anon_sym_DASH_DOT] = "-.", [anon_sym_STAR] = "*", [anon_sym_STAR_DOT] = "*.", [anon_sym_SLASH_DOT] = "/.", [anon_sym_PERCENT] = "%", [anon_sym_todo] = "todo", [anon_sym_DOT_DOT] = "..", [anon_sym_case] = "case", [anon_sym_PIPE] = "|", [anon_sym_let] = "let", [anon_sym_assert] = "assert", [anon_sym_BANG] = "!", [sym_visibility_modifier] = "visibility_modifier", [sym_opacity_modifier] = "opacity_modifier", [anon_sym_DQUOTE] = "\"", [anon_sym_DQUOTE2] = "\"", [sym_escape_sequence] = "escape_sequence", [sym_float] = "float", [sym__hex] = "_hex", [sym__decimal] = "_decimal", [sym__octal] = "_octal", [sym__binary] = "_binary", [anon_sym_binary] = "binary", [anon_sym_bytes] = "bytes", [anon_sym_int] = "int", [anon_sym_float] = "float", [anon_sym_bit_string] = "bit_string", [anon_sym_bits] = "bits", [anon_sym_utf8] = "utf8", [anon_sym_utf16] = "utf16", [anon_sym_utf32] = "utf32", [anon_sym_utf8_codepoint] = "utf8_codepoint", [anon_sym_utf16_codepoint] = "utf16_codepoint", [anon_sym_utf32_codepoint] = "utf32_codepoint", [anon_sym_signed] = "signed", [anon_sym_unsigned] = "unsigned", [anon_sym_big] = "big", [anon_sym_little] = "little", [anon_sym_native] = "native", [anon_sym_unit] = "unit", [sym__discard_name] = "_discard_name", [sym__name] = "_name", [sym__upname] = "_upname", [sym_quoted_content] = "quoted_content", [sym_source_file] = "source_file", [sym__statement] = "_statement", [sym_target_group] = "target_group", [sym_target] = "target", [sym_import] = "import", [sym_module] = "module", [sym_unqualified_imports] = "unqualified_imports", [sym_unqualified_import] = "unqualified_import", [sym_constant] = "constant", [sym__constant_value] = "_constant_value", [sym_constant_tuple] = "tuple", [sym_constant_list] = "list", [sym__constant_bit_string] = "bit_string", [sym_constant_bit_string_segment] = "bit_string_segment", [sym_constant_bit_string_segment_options] = "bit_string_segment_options", [sym__constant_bit_string_segment_option] = "_constant_bit_string_segment_option", [sym__constant_bit_string_named_segment_option] = "_constant_bit_string_named_segment_option", [sym__constant_bit_string_segment_option_size] = "bit_string_segment_option", [sym_constant_record] = "record", [sym_constant_record_arguments] = "arguments", [sym_constant_record_argument] = "argument", [sym__constant_type] = "_constant_type", [sym__constant_type_annotation] = "_constant_type_annotation", [sym_constant_tuple_type] = "tuple_type", [sym_constant_type] = "type", [sym_constant_type_arguments] = "type_arguments", [sym_constant_type_argument] = "type_argument", [sym_external_type] = "external_type", [sym_external_function] = "external_function", [sym_external_function_parameters] = "function_parameters", [sym_external_function_parameter] = "function_parameter", [sym_external_function_body] = "external_function_body", [sym_function] = "function", [sym_function_parameters] = "function_parameters", [sym_function_parameter] = "function_parameter", [sym__labeled_discard_param] = "_labeled_discard_param", [sym__discard_param] = "_discard_param", [sym__labeled_name_param] = "_labeled_name_param", [sym__name_param] = "_name_param", [aux_sym__expression_seq] = "_expression_seq", [sym_try] = "try", [sym__expression] = "_expression", [sym_binary_expression] = "binary_expression", [sym__expression_unit] = "_expression_unit", [sym_record] = "record", [sym_todo] = "todo", [sym_tuple] = "tuple", [sym_list] = "list", [sym__expression_bit_string] = "bit_string", [sym_expression_bit_string_segment] = "bit_string_segment", [sym_expression_bit_string_segment_options] = "bit_string_segment_options", [sym__expression_bit_string_segment_option] = "_expression_bit_string_segment_option", [sym__expression_bit_string_named_segment_option] = "_expression_bit_string_named_segment_option", [sym__expression_bit_string_segment_option_size] = "bit_string_segment_option", [sym_anonymous_function] = "anonymous_function", [sym_anonymous_function_parameters] = "function_parameters", [sym_anonymous_function_parameter] = "function_parameter", [sym_expression_group] = "expression_group", [sym_case] = "case", [sym_case_subjects] = "case_subjects", [sym_case_clauses] = "case_clauses", [sym_case_clause] = "case_clause", [sym_case_clause_patterns] = "case_clause_patterns", [sym_case_clause_pattern] = "case_clause_pattern", [sym_case_clause_guard] = "case_clause_guard", [sym__case_clause_guard_expression] = "_case_clause_guard_expression", [sym__case_clause_guard_binary_expression] = "binary_expression", [sym__case_clause_guard_unit] = "_case_clause_guard_unit", [sym__case_clause_tuple_access] = "tuple_access", [sym_let] = "let", [sym_assert] = "assert", [sym_negation] = "negation", [sym__assignment] = "_assignment", [sym_record_update] = "record_update", [sym_record_update_arguments] = "record_update_arguments", [sym_record_update_argument] = "record_update_argument", [sym__maybe_tuple_expression] = "_maybe_tuple_expression", [sym_tuple_access] = "tuple_access", [sym__maybe_record_expression] = "_maybe_record_expression", [sym_field_access] = "field_access", [sym__maybe_function_expression] = "_maybe_function_expression", [sym_arguments] = "arguments", [sym_argument] = "argument", [sym_hole] = "hole", [sym_function_call] = "function_call", [sym__pattern] = "_pattern", [sym_record_pattern] = "record_pattern", [sym_record_pattern_arguments] = "record_pattern_arguments", [sym_record_pattern_argument] = "record_pattern_argument", [sym_pattern_spread] = "pattern_spread", [sym_tuple_pattern] = "tuple_pattern", [sym__pattern_bit_string] = "bit_string_pattern", [sym_pattern_bit_string_segment] = "bit_string_segment", [sym_pattern_bit_string_segment_options] = "bit_string_segment_options", [sym__pattern_bit_string_segment_option] = "_pattern_bit_string_segment_option", [sym__pattern_bit_string_named_segment_option] = "_pattern_bit_string_named_segment_option", [sym__pattern_bit_string_segment_option_size] = "bit_string_segment_option", [sym__pattern_bit_string_segment_argument] = "_pattern_bit_string_segment_argument", [sym_list_pattern] = "list_pattern", [sym_list_pattern_tail] = "list_pattern_tail", [sym_type_definition] = "type_definition", [sym_data_constructors] = "data_constructors", [sym_data_constructor] = "data_constructor", [sym_data_constructor_arguments] = "data_constructor_arguments", [sym_data_constructor_argument] = "data_constructor_argument", [sym_type_alias] = "type_alias", [sym_string] = "string", [sym_integer] = "integer", [sym__bit_string_segment_option] = "bit_string_segment_option", [sym__type] = "_type", [sym__type_annotation] = "_type_annotation", [sym_type_hole] = "type_hole", [sym_tuple_type] = "tuple_type", [sym_function_type] = "function_type", [sym_function_parameter_types] = "function_parameter_types", [sym_type] = "type", [sym_type_arguments] = "type_arguments", [sym_type_argument] = "type_argument", [sym_type_var] = "type_var", [sym_type_name] = "type_name", [sym_type_parameters] = "type_parameters", [sym_type_parameter] = "type_parameter", [sym_identifier] = "identifier", [sym_label] = "label", [sym_discard] = "discard", [sym_type_identifier] = "type_identifier", [sym_remote_type_identifier] = "remote_type_identifier", [sym_constructor_name] = "constructor_name", [sym_remote_constructor_name] = "remote_constructor_name", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_target_group_repeat1] = "target_group_repeat1", [aux_sym_module_repeat1] = "module_repeat1", [aux_sym_unqualified_imports_repeat1] = "unqualified_imports_repeat1", [aux_sym_constant_tuple_repeat1] = "constant_tuple_repeat1", [aux_sym__constant_bit_string_repeat1] = "_constant_bit_string_repeat1", [aux_sym_constant_bit_string_segment_options_repeat1] = "constant_bit_string_segment_options_repeat1", [aux_sym_constant_record_arguments_repeat1] = "constant_record_arguments_repeat1", [aux_sym_constant_tuple_type_repeat1] = "constant_tuple_type_repeat1", [aux_sym_constant_type_arguments_repeat1] = "constant_type_arguments_repeat1", [aux_sym_external_function_parameters_repeat1] = "external_function_parameters_repeat1", [aux_sym_function_parameters_repeat1] = "function_parameters_repeat1", [aux_sym_tuple_repeat1] = "tuple_repeat1", [aux_sym__expression_bit_string_repeat1] = "_expression_bit_string_repeat1", [aux_sym_expression_bit_string_segment_options_repeat1] = "expression_bit_string_segment_options_repeat1", [aux_sym_anonymous_function_parameters_repeat1] = "anonymous_function_parameters_repeat1", [aux_sym_case_clauses_repeat1] = "case_clauses_repeat1", [aux_sym_case_clause_patterns_repeat1] = "case_clause_patterns_repeat1", [aux_sym_case_clause_pattern_repeat1] = "case_clause_pattern_repeat1", [aux_sym_record_update_arguments_repeat1] = "record_update_arguments_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym_record_pattern_arguments_repeat1] = "record_pattern_arguments_repeat1", [aux_sym__pattern_bit_string_repeat1] = "_pattern_bit_string_repeat1", [aux_sym_pattern_bit_string_segment_options_repeat1] = "pattern_bit_string_segment_options_repeat1", [aux_sym_data_constructors_repeat1] = "data_constructors_repeat1", [aux_sym_data_constructor_arguments_repeat1] = "data_constructor_arguments_repeat1", [aux_sym_string_repeat1] = "string_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", [alias_sym_function_body] = "function_body", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_module_comment] = sym_module_comment, [sym_statement_comment] = sym_statement_comment, [sym_comment] = sym_comment, [anon_sym_if] = anon_sym_if, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_erlang] = anon_sym_erlang, [anon_sym_javascript] = anon_sym_javascript, [anon_sym_import] = anon_sym_import, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_as] = anon_sym_as, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_const] = anon_sym_const, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_size] = anon_sym_size, [anon_sym_external] = anon_sym_external, [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_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_LT_DOT] = anon_sym_LT_DOT, [anon_sym_LT_EQ_DOT] = anon_sym_LT_EQ_DOT, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_GT_DOT] = anon_sym_GT_DOT, [anon_sym_GT_EQ_DOT] = anon_sym_GT_EQ_DOT, [anon_sym_PIPE_GT] = anon_sym_PIPE_GT, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_PLUS_DOT] = anon_sym_PLUS_DOT, [anon_sym_DASH_DOT] = anon_sym_DASH_DOT, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_STAR_DOT] = anon_sym_STAR_DOT, [anon_sym_SLASH_DOT] = anon_sym_SLASH_DOT, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_todo] = anon_sym_todo, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_case] = anon_sym_case, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_let] = anon_sym_let, [anon_sym_assert] = anon_sym_assert, [anon_sym_BANG] = anon_sym_BANG, [sym_visibility_modifier] = sym_visibility_modifier, [sym_opacity_modifier] = sym_opacity_modifier, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_DQUOTE2] = anon_sym_DQUOTE, [sym_escape_sequence] = sym_escape_sequence, [sym_float] = sym_float, [sym__hex] = sym__hex, [sym__decimal] = sym__decimal, [sym__octal] = sym__octal, [sym__binary] = sym__binary, [anon_sym_binary] = anon_sym_binary, [anon_sym_bytes] = anon_sym_bytes, [anon_sym_int] = anon_sym_int, [anon_sym_float] = anon_sym_float, [anon_sym_bit_string] = anon_sym_bit_string, [anon_sym_bits] = anon_sym_bits, [anon_sym_utf8] = anon_sym_utf8, [anon_sym_utf16] = anon_sym_utf16, [anon_sym_utf32] = anon_sym_utf32, [anon_sym_utf8_codepoint] = anon_sym_utf8_codepoint, [anon_sym_utf16_codepoint] = anon_sym_utf16_codepoint, [anon_sym_utf32_codepoint] = anon_sym_utf32_codepoint, [anon_sym_signed] = anon_sym_signed, [anon_sym_unsigned] = anon_sym_unsigned, [anon_sym_big] = anon_sym_big, [anon_sym_little] = anon_sym_little, [anon_sym_native] = anon_sym_native, [anon_sym_unit] = anon_sym_unit, [sym__discard_name] = sym__discard_name, [sym__name] = sym__name, [sym__upname] = sym__upname, [sym_quoted_content] = sym_quoted_content, [sym_source_file] = sym_source_file, [sym__statement] = sym__statement, [sym_target_group] = sym_target_group, [sym_target] = sym_target, [sym_import] = sym_import, [sym_module] = sym_module, [sym_unqualified_imports] = sym_unqualified_imports, [sym_unqualified_import] = sym_unqualified_import, [sym_constant] = sym_constant, [sym__constant_value] = sym__constant_value, [sym_constant_tuple] = sym_tuple, [sym_constant_list] = sym_list, [sym__constant_bit_string] = sym__constant_bit_string, [sym_constant_bit_string_segment] = sym_constant_bit_string_segment, [sym_constant_bit_string_segment_options] = sym_constant_bit_string_segment_options, [sym__constant_bit_string_segment_option] = sym__constant_bit_string_segment_option, [sym__constant_bit_string_named_segment_option] = sym__constant_bit_string_named_segment_option, [sym__constant_bit_string_segment_option_size] = sym__constant_bit_string_segment_option_size, [sym_constant_record] = sym_record, [sym_constant_record_arguments] = sym_arguments, [sym_constant_record_argument] = sym_argument, [sym__constant_type] = sym__constant_type, [sym__constant_type_annotation] = sym__constant_type_annotation, [sym_constant_tuple_type] = sym_tuple_type, [sym_constant_type] = sym_type, [sym_constant_type_arguments] = sym_type_arguments, [sym_constant_type_argument] = sym_type_argument, [sym_external_type] = sym_external_type, [sym_external_function] = sym_external_function, [sym_external_function_parameters] = sym_function_parameters, [sym_external_function_parameter] = sym_function_parameter, [sym_external_function_body] = sym_external_function_body, [sym_function] = sym_function, [sym_function_parameters] = sym_function_parameters, [sym_function_parameter] = sym_function_parameter, [sym__labeled_discard_param] = sym__labeled_discard_param, [sym__discard_param] = sym__discard_param, [sym__labeled_name_param] = sym__labeled_name_param, [sym__name_param] = sym__name_param, [aux_sym__expression_seq] = aux_sym__expression_seq, [sym_try] = sym_try, [sym__expression] = sym__expression, [sym_binary_expression] = sym_binary_expression, [sym__expression_unit] = sym__expression_unit, [sym_record] = sym_record, [sym_todo] = sym_todo, [sym_tuple] = sym_tuple, [sym_list] = sym_list, [sym__expression_bit_string] = sym__constant_bit_string, [sym_expression_bit_string_segment] = sym_constant_bit_string_segment, [sym_expression_bit_string_segment_options] = sym_constant_bit_string_segment_options, [sym__expression_bit_string_segment_option] = sym__expression_bit_string_segment_option, [sym__expression_bit_string_named_segment_option] = sym__expression_bit_string_named_segment_option, [sym__expression_bit_string_segment_option_size] = sym__constant_bit_string_segment_option_size, [sym_anonymous_function] = sym_anonymous_function, [sym_anonymous_function_parameters] = sym_function_parameters, [sym_anonymous_function_parameter] = sym_function_parameter, [sym_expression_group] = sym_expression_group, [sym_case] = sym_case, [sym_case_subjects] = sym_case_subjects, [sym_case_clauses] = sym_case_clauses, [sym_case_clause] = sym_case_clause, [sym_case_clause_patterns] = sym_case_clause_patterns, [sym_case_clause_pattern] = sym_case_clause_pattern, [sym_case_clause_guard] = sym_case_clause_guard, [sym__case_clause_guard_expression] = sym__case_clause_guard_expression, [sym__case_clause_guard_binary_expression] = sym_binary_expression, [sym__case_clause_guard_unit] = sym__case_clause_guard_unit, [sym__case_clause_tuple_access] = sym_tuple_access, [sym_let] = sym_let, [sym_assert] = sym_assert, [sym_negation] = sym_negation, [sym__assignment] = sym__assignment, [sym_record_update] = sym_record_update, [sym_record_update_arguments] = sym_record_update_arguments, [sym_record_update_argument] = sym_record_update_argument, [sym__maybe_tuple_expression] = sym__maybe_tuple_expression, [sym_tuple_access] = sym_tuple_access, [sym__maybe_record_expression] = sym__maybe_record_expression, [sym_field_access] = sym_field_access, [sym__maybe_function_expression] = sym__maybe_function_expression, [sym_arguments] = sym_arguments, [sym_argument] = sym_argument, [sym_hole] = sym_hole, [sym_function_call] = sym_function_call, [sym__pattern] = sym__pattern, [sym_record_pattern] = sym_record_pattern, [sym_record_pattern_arguments] = sym_record_pattern_arguments, [sym_record_pattern_argument] = sym_record_pattern_argument, [sym_pattern_spread] = sym_pattern_spread, [sym_tuple_pattern] = sym_tuple_pattern, [sym__pattern_bit_string] = sym__pattern_bit_string, [sym_pattern_bit_string_segment] = sym_constant_bit_string_segment, [sym_pattern_bit_string_segment_options] = sym_constant_bit_string_segment_options, [sym__pattern_bit_string_segment_option] = sym__pattern_bit_string_segment_option, [sym__pattern_bit_string_named_segment_option] = sym__pattern_bit_string_named_segment_option, [sym__pattern_bit_string_segment_option_size] = sym__constant_bit_string_segment_option_size, [sym__pattern_bit_string_segment_argument] = sym__pattern_bit_string_segment_argument, [sym_list_pattern] = sym_list_pattern, [sym_list_pattern_tail] = sym_list_pattern_tail, [sym_type_definition] = sym_type_definition, [sym_data_constructors] = sym_data_constructors, [sym_data_constructor] = sym_data_constructor, [sym_data_constructor_arguments] = sym_data_constructor_arguments, [sym_data_constructor_argument] = sym_data_constructor_argument, [sym_type_alias] = sym_type_alias, [sym_string] = sym_string, [sym_integer] = sym_integer, [sym__bit_string_segment_option] = sym__constant_bit_string_segment_option_size, [sym__type] = sym__type, [sym__type_annotation] = sym__type_annotation, [sym_type_hole] = sym_type_hole, [sym_tuple_type] = sym_tuple_type, [sym_function_type] = sym_function_type, [sym_function_parameter_types] = sym_function_parameter_types, [sym_type] = sym_type, [sym_type_arguments] = sym_type_arguments, [sym_type_argument] = sym_type_argument, [sym_type_var] = sym_type_var, [sym_type_name] = sym_type_name, [sym_type_parameters] = sym_type_parameters, [sym_type_parameter] = sym_type_parameter, [sym_identifier] = sym_identifier, [sym_label] = sym_label, [sym_discard] = sym_discard, [sym_type_identifier] = sym_type_identifier, [sym_remote_type_identifier] = sym_remote_type_identifier, [sym_constructor_name] = sym_constructor_name, [sym_remote_constructor_name] = sym_remote_constructor_name, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_target_group_repeat1] = aux_sym_target_group_repeat1, [aux_sym_module_repeat1] = aux_sym_module_repeat1, [aux_sym_unqualified_imports_repeat1] = aux_sym_unqualified_imports_repeat1, [aux_sym_constant_tuple_repeat1] = aux_sym_constant_tuple_repeat1, [aux_sym__constant_bit_string_repeat1] = aux_sym__constant_bit_string_repeat1, [aux_sym_constant_bit_string_segment_options_repeat1] = aux_sym_constant_bit_string_segment_options_repeat1, [aux_sym_constant_record_arguments_repeat1] = aux_sym_constant_record_arguments_repeat1, [aux_sym_constant_tuple_type_repeat1] = aux_sym_constant_tuple_type_repeat1, [aux_sym_constant_type_arguments_repeat1] = aux_sym_constant_type_arguments_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_tuple_repeat1] = aux_sym_tuple_repeat1, [aux_sym__expression_bit_string_repeat1] = aux_sym__expression_bit_string_repeat1, [aux_sym_expression_bit_string_segment_options_repeat1] = aux_sym_expression_bit_string_segment_options_repeat1, [aux_sym_anonymous_function_parameters_repeat1] = aux_sym_anonymous_function_parameters_repeat1, [aux_sym_case_clauses_repeat1] = aux_sym_case_clauses_repeat1, [aux_sym_case_clause_patterns_repeat1] = aux_sym_case_clause_patterns_repeat1, [aux_sym_case_clause_pattern_repeat1] = aux_sym_case_clause_pattern_repeat1, [aux_sym_record_update_arguments_repeat1] = aux_sym_record_update_arguments_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym_record_pattern_arguments_repeat1] = aux_sym_record_pattern_arguments_repeat1, [aux_sym__pattern_bit_string_repeat1] = aux_sym__pattern_bit_string_repeat1, [aux_sym_pattern_bit_string_segment_options_repeat1] = aux_sym_pattern_bit_string_segment_options_repeat1, [aux_sym_data_constructors_repeat1] = aux_sym_data_constructors_repeat1, [aux_sym_data_constructor_arguments_repeat1] = aux_sym_data_constructor_arguments_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1, [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, [alias_sym_function_body] = alias_sym_function_body, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_module_comment] = { .visible = true, .named = true, }, [sym_statement_comment] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_erlang] = { .visible = true, .named = false, }, [anon_sym_javascript] = { .visible = true, .named = false, }, [anon_sym_import] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_const] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_POUND] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_size] = { .visible = true, .named = false, }, [anon_sym_external] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_fn] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_try] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_DOT] = { .visible = true, .named = false, }, [anon_sym_LT_EQ_DOT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_DOT] = { .visible = true, .named = false, }, [anon_sym_GT_EQ_DOT] = { .visible = true, .named = false, }, [anon_sym_PIPE_GT] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_PLUS_DOT] = { .visible = true, .named = false, }, [anon_sym_DASH_DOT] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_STAR_DOT] = { .visible = true, .named = false, }, [anon_sym_SLASH_DOT] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_todo] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_assert] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [sym_visibility_modifier] = { .visible = true, .named = true, }, [sym_opacity_modifier] = { .visible = true, .named = true, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_DQUOTE2] = { .visible = true, .named = false, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym_float] = { .visible = true, .named = true, }, [sym__hex] = { .visible = false, .named = true, }, [sym__decimal] = { .visible = false, .named = true, }, [sym__octal] = { .visible = false, .named = true, }, [sym__binary] = { .visible = false, .named = true, }, [anon_sym_binary] = { .visible = true, .named = false, }, [anon_sym_bytes] = { .visible = true, .named = false, }, [anon_sym_int] = { .visible = true, .named = false, }, [anon_sym_float] = { .visible = true, .named = false, }, [anon_sym_bit_string] = { .visible = true, .named = false, }, [anon_sym_bits] = { .visible = true, .named = false, }, [anon_sym_utf8] = { .visible = true, .named = false, }, [anon_sym_utf16] = { .visible = true, .named = false, }, [anon_sym_utf32] = { .visible = true, .named = false, }, [anon_sym_utf8_codepoint] = { .visible = true, .named = false, }, [anon_sym_utf16_codepoint] = { .visible = true, .named = false, }, [anon_sym_utf32_codepoint] = { .visible = true, .named = false, }, [anon_sym_signed] = { .visible = true, .named = false, }, [anon_sym_unsigned] = { .visible = true, .named = false, }, [anon_sym_big] = { .visible = true, .named = false, }, [anon_sym_little] = { .visible = true, .named = false, }, [anon_sym_native] = { .visible = true, .named = false, }, [anon_sym_unit] = { .visible = true, .named = false, }, [sym__discard_name] = { .visible = false, .named = true, }, [sym__name] = { .visible = false, .named = true, }, [sym__upname] = { .visible = false, .named = true, }, [sym_quoted_content] = { .visible = true, .named = true, }, [sym_source_file] = { .visible = true, .named = true, }, [sym__statement] = { .visible = false, .named = true, }, [sym_target_group] = { .visible = true, .named = true, }, [sym_target] = { .visible = true, .named = true, }, [sym_import] = { .visible = true, .named = true, }, [sym_module] = { .visible = true, .named = true, }, [sym_unqualified_imports] = { .visible = true, .named = true, }, [sym_unqualified_import] = { .visible = true, .named = true, }, [sym_constant] = { .visible = true, .named = true, }, [sym__constant_value] = { .visible = false, .named = true, }, [sym_constant_tuple] = { .visible = true, .named = true, }, [sym_constant_list] = { .visible = true, .named = true, }, [sym__constant_bit_string] = { .visible = true, .named = true, }, [sym_constant_bit_string_segment] = { .visible = true, .named = true, }, [sym_constant_bit_string_segment_options] = { .visible = true, .named = true, }, [sym__constant_bit_string_segment_option] = { .visible = false, .named = true, }, [sym__constant_bit_string_named_segment_option] = { .visible = false, .named = true, }, [sym__constant_bit_string_segment_option_size] = { .visible = true, .named = true, }, [sym_constant_record] = { .visible = true, .named = true, }, [sym_constant_record_arguments] = { .visible = true, .named = true, }, [sym_constant_record_argument] = { .visible = true, .named = true, }, [sym__constant_type] = { .visible = false, .named = true, }, [sym__constant_type_annotation] = { .visible = false, .named = true, }, [sym_constant_tuple_type] = { .visible = true, .named = true, }, [sym_constant_type] = { .visible = true, .named = true, }, [sym_constant_type_arguments] = { .visible = true, .named = true, }, [sym_constant_type_argument] = { .visible = true, .named = true, }, [sym_external_type] = { .visible = true, .named = true, }, [sym_external_function] = { .visible = true, .named = true, }, [sym_external_function_parameters] = { .visible = true, .named = true, }, [sym_external_function_parameter] = { .visible = true, .named = true, }, [sym_external_function_body] = { .visible = true, .named = true, }, [sym_function] = { .visible = true, .named = true, }, [sym_function_parameters] = { .visible = true, .named = true, }, [sym_function_parameter] = { .visible = true, .named = true, }, [sym__labeled_discard_param] = { .visible = false, .named = true, }, [sym__discard_param] = { .visible = false, .named = true, }, [sym__labeled_name_param] = { .visible = false, .named = true, }, [sym__name_param] = { .visible = false, .named = true, }, [aux_sym__expression_seq] = { .visible = false, .named = false, }, [sym_try] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym__expression_unit] = { .visible = false, .named = true, }, [sym_record] = { .visible = true, .named = true, }, [sym_todo] = { .visible = true, .named = true, }, [sym_tuple] = { .visible = true, .named = true, }, [sym_list] = { .visible = true, .named = true, }, [sym__expression_bit_string] = { .visible = true, .named = true, }, [sym_expression_bit_string_segment] = { .visible = true, .named = true, }, [sym_expression_bit_string_segment_options] = { .visible = true, .named = true, }, [sym__expression_bit_string_segment_option] = { .visible = false, .named = true, }, [sym__expression_bit_string_named_segment_option] = { .visible = false, .named = true, }, [sym__expression_bit_string_segment_option_size] = { .visible = true, .named = true, }, [sym_anonymous_function] = { .visible = true, .named = true, }, [sym_anonymous_function_parameters] = { .visible = true, .named = true, }, [sym_anonymous_function_parameter] = { .visible = true, .named = true, }, [sym_expression_group] = { .visible = true, .named = true, }, [sym_case] = { .visible = true, .named = true, }, [sym_case_subjects] = { .visible = true, .named = true, }, [sym_case_clauses] = { .visible = true, .named = true, }, [sym_case_clause] = { .visible = true, .named = true, }, [sym_case_clause_patterns] = { .visible = true, .named = true, }, [sym_case_clause_pattern] = { .visible = true, .named = true, }, [sym_case_clause_guard] = { .visible = true, .named = true, }, [sym__case_clause_guard_expression] = { .visible = false, .named = true, }, [sym__case_clause_guard_binary_expression] = { .visible = true, .named = true, }, [sym__case_clause_guard_unit] = { .visible = false, .named = true, }, [sym__case_clause_tuple_access] = { .visible = true, .named = true, }, [sym_let] = { .visible = true, .named = true, }, [sym_assert] = { .visible = true, .named = true, }, [sym_negation] = { .visible = true, .named = true, }, [sym__assignment] = { .visible = false, .named = true, }, [sym_record_update] = { .visible = true, .named = true, }, [sym_record_update_arguments] = { .visible = true, .named = true, }, [sym_record_update_argument] = { .visible = true, .named = true, }, [sym__maybe_tuple_expression] = { .visible = false, .named = true, }, [sym_tuple_access] = { .visible = true, .named = true, }, [sym__maybe_record_expression] = { .visible = false, .named = true, }, [sym_field_access] = { .visible = true, .named = true, }, [sym__maybe_function_expression] = { .visible = false, .named = true, }, [sym_arguments] = { .visible = true, .named = true, }, [sym_argument] = { .visible = true, .named = true, }, [sym_hole] = { .visible = true, .named = true, }, [sym_function_call] = { .visible = true, .named = true, }, [sym__pattern] = { .visible = false, .named = true, }, [sym_record_pattern] = { .visible = true, .named = true, }, [sym_record_pattern_arguments] = { .visible = true, .named = true, }, [sym_record_pattern_argument] = { .visible = true, .named = true, }, [sym_pattern_spread] = { .visible = true, .named = true, }, [sym_tuple_pattern] = { .visible = true, .named = true, }, [sym__pattern_bit_string] = { .visible = true, .named = true, }, [sym_pattern_bit_string_segment] = { .visible = true, .named = true, }, [sym_pattern_bit_string_segment_options] = { .visible = true, .named = true, }, [sym__pattern_bit_string_segment_option] = { .visible = false, .named = true, }, [sym__pattern_bit_string_named_segment_option] = { .visible = false, .named = true, }, [sym__pattern_bit_string_segment_option_size] = { .visible = true, .named = true, }, [sym__pattern_bit_string_segment_argument] = { .visible = false, .named = true, }, [sym_list_pattern] = { .visible = true, .named = true, }, [sym_list_pattern_tail] = { .visible = true, .named = true, }, [sym_type_definition] = { .visible = true, .named = true, }, [sym_data_constructors] = { .visible = true, .named = true, }, [sym_data_constructor] = { .visible = true, .named = true, }, [sym_data_constructor_arguments] = { .visible = true, .named = true, }, [sym_data_constructor_argument] = { .visible = true, .named = true, }, [sym_type_alias] = { .visible = true, .named = true, }, [sym_string] = { .visible = true, .named = true, }, [sym_integer] = { .visible = true, .named = true, }, [sym__bit_string_segment_option] = { .visible = true, .named = true, }, [sym__type] = { .visible = false, .named = true, }, [sym__type_annotation] = { .visible = false, .named = true, }, [sym_type_hole] = { .visible = true, .named = true, }, [sym_tuple_type] = { .visible = true, .named = true, }, [sym_function_type] = { .visible = true, .named = true, }, [sym_function_parameter_types] = { .visible = true, .named = true, }, [sym_type] = { .visible = true, .named = true, }, [sym_type_arguments] = { .visible = true, .named = true, }, [sym_type_argument] = { .visible = true, .named = true, }, [sym_type_var] = { .visible = true, .named = true, }, [sym_type_name] = { .visible = true, .named = true, }, [sym_type_parameters] = { .visible = true, .named = true, }, [sym_type_parameter] = { .visible = true, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [sym_label] = { .visible = true, .named = true, }, [sym_discard] = { .visible = true, .named = true, }, [sym_type_identifier] = { .visible = true, .named = true, }, [sym_remote_type_identifier] = { .visible = true, .named = true, }, [sym_constructor_name] = { .visible = true, .named = true, }, [sym_remote_constructor_name] = { .visible = true, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_target_group_repeat1] = { .visible = false, .named = false, }, [aux_sym_module_repeat1] = { .visible = false, .named = false, }, [aux_sym_unqualified_imports_repeat1] = { .visible = false, .named = false, }, [aux_sym_constant_tuple_repeat1] = { .visible = false, .named = false, }, [aux_sym__constant_bit_string_repeat1] = { .visible = false, .named = false, }, [aux_sym_constant_bit_string_segment_options_repeat1] = { .visible = false, .named = false, }, [aux_sym_constant_record_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_constant_tuple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_constant_type_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_external_function_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_repeat1] = { .visible = false, .named = false, }, [aux_sym__expression_bit_string_repeat1] = { .visible = false, .named = false, }, [aux_sym_expression_bit_string_segment_options_repeat1] = { .visible = false, .named = false, }, [aux_sym_anonymous_function_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_clauses_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_clause_patterns_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_clause_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_update_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_pattern_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym__pattern_bit_string_repeat1] = { .visible = false, .named = false, }, [aux_sym_pattern_bit_string_segment_options_repeat1] = { .visible = false, .named = false, }, [aux_sym_data_constructors_repeat1] = { .visible = false, .named = false, }, [aux_sym_data_constructor_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_parameters_repeat1] = { .visible = false, .named = false, }, [alias_sym_function_body] = { .visible = true, .named = true, }, }; enum { field_alias = 1, field_arguments = 2, field_assign = 3, field_body = 4, field_clauses = 5, field_constructor = 6, field_field = 7, field_function = 8, field_guard = 9, field_imports = 10, field_index = 11, field_label = 12, field_left = 13, field_message = 14, field_module = 15, field_name = 16, field_operator = 17, field_options = 18, field_parameter_types = 19, field_parameters = 20, field_pattern = 21, field_patterns = 22, field_record = 23, field_return_type = 24, field_right = 25, field_spread = 26, field_subjects = 27, field_target = 28, field_tuple = 29, field_type = 30, field_value = 31, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", [field_arguments] = "arguments", [field_assign] = "assign", [field_body] = "body", [field_clauses] = "clauses", [field_constructor] = "constructor", [field_field] = "field", [field_function] = "function", [field_guard] = "guard", [field_imports] = "imports", [field_index] = "index", [field_label] = "label", [field_left] = "left", [field_message] = "message", [field_module] = "module", [field_name] = "name", [field_operator] = "operator", [field_options] = "options", [field_parameter_types] = "parameter_types", [field_parameters] = "parameters", [field_pattern] = "pattern", [field_patterns] = "patterns", [field_record] = "record", [field_return_type] = "return_type", [field_right] = "right", [field_spread] = "spread", [field_subjects] = "subjects", [field_target] = "target", [field_tuple] = "tuple", [field_type] = "type", [field_value] = "value", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, [4] = {.index = 3, .length = 4}, [5] = {.index = 7, .length = 2}, [6] = {.index = 9, .length = 2}, [7] = {.index = 11, .length = 2}, [8] = {.index = 13, .length = 1}, [9] = {.index = 14, .length = 2}, [10] = {.index = 16, .length = 3}, [11] = {.index = 19, .length = 2}, [12] = {.index = 21, .length = 2}, [13] = {.index = 23, .length = 2}, [14] = {.index = 25, .length = 1}, [15] = {.index = 26, .length = 2}, [16] = {.index = 28, .length = 2}, [17] = {.index = 30, .length = 2}, [18] = {.index = 32, .length = 1}, [19] = {.index = 33, .length = 3}, [20] = {.index = 36, .length = 2}, [21] = {.index = 38, .length = 2}, [22] = {.index = 40, .length = 1}, [23] = {.index = 41, .length = 2}, [24] = {.index = 43, .length = 3}, [25] = {.index = 46, .length = 2}, [26] = {.index = 48, .length = 1}, [27] = {.index = 49, .length = 1}, [28] = {.index = 50, .length = 3}, [29] = {.index = 53, .length = 3}, [30] = {.index = 56, .length = 1}, [31] = {.index = 57, .length = 1}, [32] = {.index = 58, .length = 2}, [33] = {.index = 60, .length = 3}, [34] = {.index = 63, .length = 2}, [35] = {.index = 65, .length = 1}, [36] = {.index = 66, .length = 2}, [37] = {.index = 68, .length = 2}, [38] = {.index = 70, .length = 4}, [39] = {.index = 74, .length = 4}, [40] = {.index = 78, .length = 2}, [41] = {.index = 80, .length = 4}, [42] = {.index = 84, .length = 2}, [43] = {.index = 86, .length = 2}, [44] = {.index = 88, .length = 3}, [45] = {.index = 91, .length = 1}, [46] = {.index = 92, .length = 1}, [47] = {.index = 93, .length = 3}, [48] = {.index = 96, .length = 2}, [49] = {.index = 98, .length = 3}, [50] = {.index = 101, .length = 3}, [51] = {.index = 104, .length = 2}, [52] = {.index = 106, .length = 2}, [53] = {.index = 108, .length = 3}, [54] = {.index = 111, .length = 2}, [55] = {.index = 113, .length = 1}, [56] = {.index = 114, .length = 2}, [57] = {.index = 116, .length = 2}, [58] = {.index = 118, .length = 3}, [59] = {.index = 121, .length = 3}, [60] = {.index = 124, .length = 3}, [61] = {.index = 127, .length = 3}, [62] = {.index = 130, .length = 4}, [63] = {.index = 134, .length = 4}, [64] = {.index = 138, .length = 4}, [65] = {.index = 130, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 0}, [1] = {field_module, 1}, [2] = {field_value, 0}, [3] = {field_assign, 1, .inherited = true}, {field_pattern, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_value, 1, .inherited = true}, [7] = {field_arguments, 1}, {field_function, 0}, [9] = {field_arguments, 1}, {field_name, 0}, [11] = {field_name, 0}, {field_parameters, 1}, [13] = {field_name, 0, .inherited = true}, [14] = {field_assign, 0, .inherited = true}, {field_value, 0}, [16] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [19] = {field_index, 2}, {field_tuple, 0}, [21] = {field_field, 2}, {field_record, 0}, [23] = {field_module, 0}, {field_name, 2}, [25] = {field_target, 1}, [26] = {field_imports, 3}, {field_module, 1}, [28] = {field_alias, 3}, {field_module, 1}, [30] = {field_name, 1}, {field_value, 3}, [32] = {field_type, 1}, [33] = {field_options, 1}, {field_options, 2}, {field_value, 0}, [36] = {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, [38] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, [40] = {field_assign, 1, .inherited = true}, [41] = {field_assign, 1}, {field_assign, 2}, [43] = {field_assign, 1, .inherited = true}, {field_pattern, 1}, {field_value, 3}, [46] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, [48] = {field_message, 2}, [49] = {field_assign, 0, .inherited = true}, [50] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, {field_value, 2}, [53] = {field_name, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, [56] = {field_spread, 3}, [57] = {field_type, 0}, [58] = {field_body, 3}, {field_parameters, 1}, [60] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, [63] = {field_label, 0}, {field_name, 1}, [65] = {field_assign, 2, .inherited = true}, [66] = {field_assign, 1, .inherited = true}, {field_assign, 2, .inherited = true}, [68] = {field_assign, 0, .inherited = true}, {field_assign, 1, .inherited = true}, [70] = {field_assign, 0, .inherited = true}, {field_options, 1}, {field_options, 2}, {field_value, 0}, [74] = {field_assign, 1, .inherited = true}, {field_pattern, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, [78] = {field_clauses, 3}, {field_subjects, 1}, [80] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, {field_type, 1, .inherited = true}, {field_value, 3}, [84] = {field_name, 2}, {field_value, 4}, [86] = {field_label, 0}, {field_value, 2}, [88] = {field_alias, 5}, {field_imports, 3}, {field_module, 1}, [91] = {field_spread, 4}, [92] = {field_return_type, 2}, [93] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, [96] = {field_assign, 2, .inherited = true}, {field_assign, 3, .inherited = true}, [98] = {field_assign, 2, .inherited = true}, {field_label, 0}, {field_pattern, 2}, [101] = {field_left, 0, .inherited = true}, {field_operator, 0, .inherited = true}, {field_right, 0, .inherited = true}, [104] = {field_index, 0, .inherited = true}, {field_tuple, 0, .inherited = true}, [106] = {field_patterns, 0}, {field_value, 2}, [108] = {field_name, 2}, {field_type, 3, .inherited = true}, {field_value, 5}, [111] = {field_alias, 2}, {field_name, 0}, [113] = {field_spread, 5}, [114] = {field_name, 0}, {field_type, 2}, [116] = {field_parameter_types, 1}, {field_return_type, 3}, [118] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, [121] = {field_guard, 1}, {field_patterns, 0}, {field_value, 3}, [124] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, [127] = {field_arguments, 5}, {field_constructor, 0}, {field_spread, 3}, [130] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, [134] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, [138] = {field_body, 8}, {field_name, 3}, {field_parameters, 4}, {field_return_type, 6}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [32] = { [3] = alias_sym_function_body, }, [47] = { [4] = alias_sym_function_body, }, [58] = { [5] = alias_sym_function_body, }, [60] = { [5] = alias_sym_function_body, }, [63] = { [6] = alias_sym_function_body, }, [65] = { [7] = alias_sym_function_body, }, }; static const uint16_t ts_non_terminal_alias_map[] = { aux_sym__expression_seq, 2, aux_sym__expression_seq, alias_sym_function_body, 0, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(154); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(151) if (lookahead == '\r') SKIP(151) if (lookahead == '!') ADVANCE(236); if (lookahead == '"') ADVANCE(242); if (lookahead == '#') ADVANCE(181); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(191); if (lookahead == '.') ADVANCE(171); if (lookahead == '/') ADVANCE(174); if (lookahead == '0') ADVANCE(246); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(209); if (lookahead == '=') ADVANCE(180); if (lookahead == '>') ADVANCE(215); if (lookahead == '[') ADVANCE(184); if (lookahead == '\\') ADVANCE(148); if (lookahead == ']') ADVANCE(185); if (lookahead == '_') ADVANCE(288); if (lookahead == 'a') ADVANCE(393); if (lookahead == 'b') ADVANCE(341); if (lookahead == 'c') ADVANCE(297); if (lookahead == 'e') ADVANCE(386); if (lookahead == 'f') ADVANCE(351); if (lookahead == 'i') ADVANCE(332); if (lookahead == 'j') ADVANCE(295); if (lookahead == 'l') ADVANCE(324); if (lookahead == 'n') ADVANCE(303); if (lookahead == 'o') ADVANCE(379); if (lookahead == 'p') ADVANCE(418); if (lookahead == 's') ADVANCE(342); if (lookahead == 't') ADVANCE(366); if (lookahead == 'u') ADVANCE(356); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(231); if (lookahead == '}') ADVANCE(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 1: if (lookahead == '&') ADVANCE(206); END_STATE(); case 2: if (lookahead == '.') ADVANCE(228); END_STATE(); case 3: if (lookahead == '.') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(3); END_STATE(); case 4: if (lookahead == '/') ADVANCE(158); END_STATE(); case 5: if (lookahead == '1') ADVANCE(7); if (lookahead == '3') ADVANCE(6); if (lookahead == '8') ADVANCE(265); END_STATE(); case 6: if (lookahead == '2') ADVANCE(268); END_STATE(); case 7: if (lookahead == '6') ADVANCE(266); END_STATE(); case 8: if (lookahead == '<') ADVANCE(186); END_STATE(); case 9: if (lookahead == '=') ADVANCE(208); END_STATE(); case 10: if (lookahead == '=') ADVANCE(207); END_STATE(); case 11: if (lookahead == '>') ADVANCE(203); END_STATE(); case 12: if (lookahead == '>') ADVANCE(187); END_STATE(); case 13: if (lookahead == '>') ADVANCE(219); if (lookahead == '|') ADVANCE(205); END_STATE(); case 14: if (lookahead == '_') ADVANCE(107); if (lookahead == 's') ADVANCE(262); END_STATE(); case 15: if (lookahead == 'a') ADVANCE(125); END_STATE(); case 16: if (lookahead == 'a') ADVANCE(96); END_STATE(); case 17: if (lookahead == 'a') ADVANCE(98); END_STATE(); case 18: if (lookahead == 'a') ADVANCE(72); END_STATE(); case 19: if (lookahead == 'a') ADVANCE(64); END_STATE(); case 20: if (lookahead == 'a') ADVANCE(105); END_STATE(); case 21: if (lookahead == 'a') ADVANCE(120); END_STATE(); case 22: if (lookahead == 'a') ADVANCE(112); END_STATE(); case 23: if (lookahead == 'b') ADVANCE(237); END_STATE(); case 24: if (lookahead == 'c') ADVANCE(82); END_STATE(); case 25: if (lookahead == 'c') ADVANCE(101); END_STATE(); case 26: if (lookahead == 'c') ADVANCE(87); END_STATE(); case 27: if (lookahead == 'c') ADVANCE(88); END_STATE(); case 28: if (lookahead == 'd') ADVANCE(276); END_STATE(); case 29: if (lookahead == 'd') ADVANCE(278); END_STATE(); case 30: if (lookahead == 'd') ADVANCE(42); END_STATE(); case 31: if (lookahead == 'd') ADVANCE(43); END_STATE(); case 32: if (lookahead == 'd') ADVANCE(44); END_STATE(); case 33: if (lookahead == 'e') ADVANCE(195); END_STATE(); case 34: if (lookahead == 'e') ADVANCE(199); END_STATE(); case 35: if (lookahead == 'e') ADVANCE(28); END_STATE(); case 36: if (lookahead == 'e') ADVANCE(282); END_STATE(); case 37: if (lookahead == 'e') ADVANCE(284); END_STATE(); case 38: if (lookahead == 'e') ADVANCE(239); END_STATE(); case 39: if (lookahead == 'e') ADVANCE(99); END_STATE(); case 40: if (lookahead == 'e') ADVANCE(29); END_STATE(); case 41: if (lookahead == 'e') ADVANCE(104); END_STATE(); case 42: if (lookahead == 'e') ADVANCE(92); END_STATE(); case 43: if (lookahead == 'e') ADVANCE(94); END_STATE(); case 44: if (lookahead == 'e') ADVANCE(95); END_STATE(); case 45: if (lookahead == 'f') ADVANCE(5); END_STATE(); case 46: if (lookahead == 'f') ADVANCE(160); END_STATE(); case 47: if (lookahead == 'f') ADVANCE(160); if (lookahead == 'm') ADVANCE(89); END_STATE(); case 48: if (lookahead == 'g') ADVANCE(280); if (lookahead == 'n') ADVANCE(17); if (lookahead == 't') ADVANCE(14); END_STATE(); case 49: if (lookahead == 'g') ADVANCE(164); END_STATE(); case 50: if (lookahead == 'g') ADVANCE(260); END_STATE(); case 51: if (lookahead == 'g') ADVANCE(74); if (lookahead == 'z') ADVANCE(33); END_STATE(); case 52: if (lookahead == 'g') ADVANCE(76); END_STATE(); case 53: 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(52); END_STATE(); case 56: if (lookahead == 'i') ADVANCE(126); END_STATE(); case 57: if (lookahead == 'i') ADVANCE(122); END_STATE(); case 58: if (lookahead == 'i') ADVANCE(93); END_STATE(); case 59: if (lookahead == 'i') ADVANCE(73); END_STATE(); case 60: if (lookahead == 'i') ADVANCE(110); if (lookahead == 's') ADVANCE(55); END_STATE(); case 61: if (lookahead == 'i') ADVANCE(77); END_STATE(); case 62: if (lookahead == 'i') ADVANCE(78); END_STATE(); case 63: if (lookahead == 'i') ADVANCE(79); END_STATE(); case 64: if (lookahead == 'l') ADVANCE(197); END_STATE(); case 65: if (lookahead == 'l') ADVANCE(83); if (lookahead == 'n') ADVANCE(201); END_STATE(); case 66: if (lookahead == 'l') ADVANCE(18); END_STATE(); case 67: if (lookahead == 'l') ADVANCE(36); END_STATE(); case 68: if (lookahead == 'm') ADVANCE(89); if (lookahead == 'n') ADVANCE(109); END_STATE(); case 69: if (lookahead == 'n') ADVANCE(201); END_STATE(); case 70: if (lookahead == 'n') ADVANCE(60); if (lookahead == 't') ADVANCE(45); END_STATE(); case 71: if (lookahead == 'n') ADVANCE(106); END_STATE(); case 72: if (lookahead == 'n') ADVANCE(49); END_STATE(); case 73: if (lookahead == 'n') ADVANCE(50); END_STATE(); case 74: if (lookahead == 'n') ADVANCE(35); END_STATE(); case 75: if (lookahead == 'n') ADVANCE(19); END_STATE(); case 76: if (lookahead == 'n') ADVANCE(40); END_STATE(); case 77: if (lookahead == 'n') ADVANCE(115); END_STATE(); case 78: if (lookahead == 'n') ADVANCE(116); END_STATE(); case 79: if (lookahead == 'n') ADVANCE(117); END_STATE(); case 80: if (lookahead == 'o') ADVANCE(71); END_STATE(); case 81: if (lookahead == 'o') ADVANCE(102); END_STATE(); case 82: if (lookahead == 'o') ADVANCE(30); END_STATE(); case 83: if (lookahead == 'o') ADVANCE(22); END_STATE(); case 84: if (lookahead == 'o') ADVANCE(61); END_STATE(); case 85: if (lookahead == 'o') ADVANCE(62); END_STATE(); case 86: if (lookahead == 'o') ADVANCE(63); END_STATE(); case 87: if (lookahead == 'o') ADVANCE(31); END_STATE(); case 88: if (lookahead == 'o') ADVANCE(32); END_STATE(); case 89: if (lookahead == 'p') ADVANCE(81); END_STATE(); case 90: if (lookahead == 'p') ADVANCE(16); END_STATE(); case 91: if (lookahead == 'p') ADVANCE(34); END_STATE(); case 92: if (lookahead == 'p') ADVANCE(84); END_STATE(); case 93: if (lookahead == 'p') ADVANCE(114); END_STATE(); case 94: if (lookahead == 'p') ADVANCE(85); END_STATE(); case 95: if (lookahead == 'p') ADVANCE(86); END_STATE(); case 96: if (lookahead == 'q') ADVANCE(124); END_STATE(); case 97: if (lookahead == 'r') ADVANCE(66); if (lookahead == 'x') ADVANCE(119); END_STATE(); case 98: if (lookahead == 'r') ADVANCE(128); END_STATE(); case 99: if (lookahead == 'r') ADVANCE(75); END_STATE(); case 100: if (lookahead == 'r') ADVANCE(59); END_STATE(); case 101: if (lookahead == 'r') ADVANCE(58); END_STATE(); case 102: if (lookahead == 'r') ADVANCE(113); END_STATE(); case 103: if (lookahead == 's') ADVANCE(172); END_STATE(); case 104: if (lookahead == 's') ADVANCE(254); END_STATE(); case 105: if (lookahead == 's') ADVANCE(25); END_STATE(); case 106: if (lookahead == 's') ADVANCE(111); END_STATE(); case 107: if (lookahead == 's') ADVANCE(121); END_STATE(); case 108: if (lookahead == 't') ADVANCE(41); END_STATE(); case 109: if (lookahead == 't') ADVANCE(256); END_STATE(); case 110: if (lookahead == 't') ADVANCE(286); END_STATE(); case 111: if (lookahead == 't') ADVANCE(177); END_STATE(); case 112: if (lookahead == 't') ADVANCE(258); END_STATE(); case 113: if (lookahead == 't') ADVANCE(168); END_STATE(); case 114: if (lookahead == 't') ADVANCE(166); END_STATE(); case 115: if (lookahead == 't') ADVANCE(270); END_STATE(); case 116: if (lookahead == 't') ADVANCE(272); END_STATE(); case 117: if (lookahead == 't') ADVANCE(274); END_STATE(); case 118: if (lookahead == 't') ADVANCE(67); END_STATE(); case 119: if (lookahead == 't') ADVANCE(39); END_STATE(); case 120: if (lookahead == 't') ADVANCE(56); END_STATE(); case 121: if (lookahead == 't') ADVANCE(100); END_STATE(); case 122: if (lookahead == 't') ADVANCE(118); END_STATE(); case 123: if (lookahead == 'u') ADVANCE(23); END_STATE(); case 124: if (lookahead == 'u') ADVANCE(38); END_STATE(); case 125: if (lookahead == 'v') ADVANCE(20); END_STATE(); case 126: if (lookahead == 'v') ADVANCE(37); END_STATE(); case 127: if (lookahead == 'x') ADVANCE(119); END_STATE(); case 128: if (lookahead == 'y') ADVANCE(252); END_STATE(); case 129: if (lookahead == 'y') ADVANCE(91); END_STATE(); case 130: if (lookahead == '|') ADVANCE(205); END_STATE(); case 131: if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(251); END_STATE(); case 132: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(132) if (lookahead == '\r') SKIP(132) if (lookahead == '!') ADVANCE(235); if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(194); if (lookahead == '.') ADVANCE(2); if (lookahead == '/') ADVANCE(4); if (lookahead == '0') ADVANCE(246); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(8); if (lookahead == '=') ADVANCE(179); if (lookahead == '[') ADVANCE(184); if (lookahead == '_') ADVANCE(288); if (lookahead == 'a') ADVANCE(398); if (lookahead == 'c') ADVANCE(298); if (lookahead == 'f') ADVANCE(355); if (lookahead == 'l') ADVANCE(325); if (lookahead == 't') ADVANCE(368); if (lookahead == '{') ADVANCE(162); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 133: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(133) if (lookahead == '\r') SKIP(133) if (lookahead == '!') ADVANCE(236); if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(192); if (lookahead == '.') ADVANCE(171); if (lookahead == '/') ADVANCE(174); if (lookahead == '0') ADVANCE(246); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(209); if (lookahead == '=') ADVANCE(180); if (lookahead == '>') ADVANCE(215); if (lookahead == '[') ADVANCE(184); if (lookahead == ']') ADVANCE(185); if (lookahead == '_') ADVANCE(290); if (lookahead == 'a') ADVANCE(398); if (lookahead == 'c') ADVANCE(298); if (lookahead == 'f') ADVANCE(355); if (lookahead == 'l') ADVANCE(325); if (lookahead == 't') ADVANCE(367); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(13); if (lookahead == '}') ADVANCE(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 134: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(134) if (lookahead == '\r') SKIP(134) if (lookahead == '!') ADVANCE(235); if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == ')') ADVANCE(183); if (lookahead == '-') ADVANCE(194); if (lookahead == '.') ADVANCE(2); if (lookahead == '/') ADVANCE(4); if (lookahead == '0') ADVANCE(246); if (lookahead == '<') ADVANCE(8); if (lookahead == '>') ADVANCE(12); if (lookahead == '[') ADVANCE(184); if (lookahead == ']') ADVANCE(185); if (lookahead == '_') ADVANCE(290); if (lookahead == 'a') ADVANCE(398); if (lookahead == 'c') ADVANCE(298); if (lookahead == 'f') ADVANCE(355); if (lookahead == 'l') ADVANCE(325); if (lookahead == 't') ADVANCE(368); if (lookahead == '{') ADVANCE(162); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 135: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(136) if (lookahead == '\r') SKIP(136) if (lookahead == '!') ADVANCE(9); if (lookahead == '"') ADVANCE(242); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(190); if (lookahead == '.') ADVANCE(171); if (lookahead == '/') ADVANCE(174); if (lookahead == '0') ADVANCE(248); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(210); if (lookahead == '=') ADVANCE(180); if (lookahead == '>') ADVANCE(215); if (lookahead == '\\') ADVANCE(148); if (lookahead == ']') ADVANCE(185); if (lookahead == 'a') ADVANCE(103); if (lookahead == 'b') ADVANCE(53); if (lookahead == 'c') ADVANCE(80); if (lookahead == 'e') ADVANCE(97); if (lookahead == 'f') ADVANCE(65); if (lookahead == 'i') ADVANCE(68); if (lookahead == 'j') ADVANCE(15); if (lookahead == 'l') ADVANCE(57); if (lookahead == 'n') ADVANCE(21); if (lookahead == 'o') ADVANCE(90); if (lookahead == 'p') ADVANCE(123); if (lookahead == 's') ADVANCE(54); if (lookahead == 't') ADVANCE(129); if (lookahead == 'u') ADVANCE(70); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(13); if (lookahead == '}') ADVANCE(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(249); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 136: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(136) if (lookahead == '\r') SKIP(136) if (lookahead == '!') ADVANCE(9); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(190); if (lookahead == '.') ADVANCE(171); if (lookahead == '/') ADVANCE(174); if (lookahead == '0') ADVANCE(248); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(210); if (lookahead == '=') ADVANCE(180); if (lookahead == '>') ADVANCE(215); if (lookahead == ']') ADVANCE(185); if (lookahead == 'a') ADVANCE(103); if (lookahead == 'b') ADVANCE(53); if (lookahead == 'c') ADVANCE(80); if (lookahead == 'e') ADVANCE(97); if (lookahead == 'f') ADVANCE(65); if (lookahead == 'i') ADVANCE(68); if (lookahead == 'j') ADVANCE(15); if (lookahead == 'l') ADVANCE(57); if (lookahead == 'n') ADVANCE(21); if (lookahead == 'o') ADVANCE(90); if (lookahead == 'p') ADVANCE(123); if (lookahead == 's') ADVANCE(54); if (lookahead == 't') ADVANCE(129); if (lookahead == 'u') ADVANCE(70); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(13); if (lookahead == '}') ADVANCE(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(249); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 137: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(137) if (lookahead == '\r') SKIP(137) if (lookahead == '!') ADVANCE(9); if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == '-') ADVANCE(192); if (lookahead == '.') ADVANCE(171); if (lookahead == '/') ADVANCE(174); if (lookahead == '0') ADVANCE(246); if (lookahead == '<') ADVANCE(209); if (lookahead == '=') ADVANCE(10); if (lookahead == '>') ADVANCE(215); if (lookahead == '[') ADVANCE(184); if (lookahead == ']') ADVANCE(185); if (lookahead == '_') ADVANCE(288); if (lookahead == '|') ADVANCE(13); if (lookahead == '}') ADVANCE(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 138: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(138) if (lookahead == '\r') SKIP(138) if (lookahead == '!') ADVANCE(9); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(190); if (lookahead == '.') ADVANCE(171); if (lookahead == '/') ADVANCE(174); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(210); if (lookahead == '=') ADVANCE(10); if (lookahead == '>') ADVANCE(215); if (lookahead == ']') ADVANCE(185); if (lookahead == 'a') ADVANCE(103); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(13); if (lookahead == '}') ADVANCE(163); END_STATE(); case 139: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(139) if (lookahead == '\r') SKIP(139) if (lookahead == '!') ADVANCE(9); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(11); if (lookahead == '.') ADVANCE(170); if (lookahead == '/') ADVANCE(4); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(210); if (lookahead == '=') ADVANCE(10); if (lookahead == '>') ADVANCE(215); if (lookahead == ']') ADVANCE(185); if (lookahead == 'c') ADVANCE(80); if (lookahead == 'e') ADVANCE(127); if (lookahead == 'f') ADVANCE(69); if (lookahead == 'i') ADVANCE(47); if (lookahead == 'o') ADVANCE(90); if (lookahead == 'p') ADVANCE(123); if (lookahead == 't') ADVANCE(129); if (lookahead == '|') ADVANCE(130); if (lookahead == '}') ADVANCE(163); END_STATE(); case 140: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(140) if (lookahead == '\r') SKIP(140) if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == '-') ADVANCE(193); if (lookahead == '/') ADVANCE(4); if (lookahead == '0') ADVANCE(246); if (lookahead == '<') ADVANCE(8); if (lookahead == '[') ADVANCE(184); if (lookahead == '_') ADVANCE(288); if (lookahead == 'i') ADVANCE(334); if (lookahead == '|') ADVANCE(230); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 141: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(141) if (lookahead == '\r') SKIP(141) if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == ')') ADVANCE(183); if (lookahead == '-') ADVANCE(194); if (lookahead == '/') ADVANCE(4); if (lookahead == '0') ADVANCE(246); if (lookahead == '<') ADVANCE(8); if (lookahead == '>') ADVANCE(12); if (lookahead == '[') ADVANCE(184); if (lookahead == ']') ADVANCE(185); if (lookahead == '_') ADVANCE(290); if (lookahead == '{') ADVANCE(162); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 142: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(142) if (lookahead == '\r') SKIP(142) if (lookahead == '!') ADVANCE(9); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(11); if (lookahead == '.') ADVANCE(170); if (lookahead == '/') ADVANCE(4); if (lookahead == '<') ADVANCE(210); if (lookahead == '=') ADVANCE(10); if (lookahead == '>') ADVANCE(214); if (lookahead == 'a') ADVANCE(103); if (lookahead == 'i') ADVANCE(46); if (lookahead == '|') ADVANCE(232); END_STATE(); case 143: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(143) if (lookahead == '\r') SKIP(143) if (lookahead == '#') ADVANCE(181); if (lookahead == ')') ADVANCE(183); if (lookahead == '/') ADVANCE(4); if (lookahead == '_') ADVANCE(289); if (lookahead == 'f') ADVANCE(355); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 144: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(144) if (lookahead == '\r') SKIP(144) if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(11); if (lookahead == '.') ADVANCE(171); if (lookahead == '/') ADVANCE(4); if (lookahead == ':') ADVANCE(188); if (lookahead == '=') ADVANCE(179); if (lookahead == '>') ADVANCE(12); if (lookahead == ']') ADVANCE(185); if (lookahead == 'a') ADVANCE(103); if (lookahead == 'c') ADVANCE(80); if (lookahead == 'e') ADVANCE(127); if (lookahead == 'f') ADVANCE(69); if (lookahead == 'i') ADVANCE(47); if (lookahead == 'o') ADVANCE(90); if (lookahead == 'p') ADVANCE(123); if (lookahead == 't') ADVANCE(129); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(230); if (lookahead == '}') ADVANCE(163); END_STATE(); case 145: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(145) if (lookahead == '\r') SKIP(145) if (lookahead == '#') ADVANCE(181); if (lookahead == ')') ADVANCE(183); if (lookahead == ',') ADVANCE(176); if (lookahead == '/') ADVANCE(4); if (lookahead == ':') ADVANCE(188); if (lookahead == ']') ADVANCE(185); if (lookahead == '_') ADVANCE(289); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 146: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(146) if (lookahead == '\r') SKIP(146) if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '-') ADVANCE(189); if (lookahead == '/') ADVANCE(4); if (lookahead == '0') ADVANCE(248); if (lookahead == '}') ADVANCE(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(249); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 147: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(147) if (lookahead == '\r') SKIP(147) if (lookahead == '!') ADVANCE(236); if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(192); if (lookahead == '.') ADVANCE(170); if (lookahead == '/') ADVANCE(174); if (lookahead == '0') ADVANCE(246); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(209); if (lookahead == '=') ADVANCE(10); if (lookahead == '>') ADVANCE(215); if (lookahead == '[') ADVANCE(184); if (lookahead == ']') ADVANCE(185); if (lookahead == '_') ADVANCE(290); if (lookahead == 'a') ADVANCE(398); if (lookahead == 'c') ADVANCE(298); if (lookahead == 'f') ADVANCE(355); if (lookahead == 'l') ADVANCE(325); if (lookahead == 't') ADVANCE(367); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(13); if (lookahead == '}') ADVANCE(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 148: if (lookahead == '"' || lookahead == '\\' || lookahead == 'e' || lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || lookahead == 't') ADVANCE(243); END_STATE(); case 149: if (('0' <= lookahead && lookahead <= '7') || lookahead == '_') ADVANCE(250); END_STATE(); case 150: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(245); END_STATE(); case 151: if (eof) ADVANCE(154); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(151) if (lookahead == '\r') SKIP(151) if (lookahead == '!') ADVANCE(236); if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == ')') ADVANCE(183); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == ',') ADVANCE(176); if (lookahead == '-') ADVANCE(191); if (lookahead == '.') ADVANCE(171); if (lookahead == '/') ADVANCE(174); if (lookahead == '0') ADVANCE(246); if (lookahead == ':') ADVANCE(188); if (lookahead == '<') ADVANCE(209); if (lookahead == '=') ADVANCE(180); if (lookahead == '>') ADVANCE(215); if (lookahead == '[') ADVANCE(184); if (lookahead == ']') ADVANCE(185); if (lookahead == '_') ADVANCE(288); if (lookahead == 'a') ADVANCE(393); if (lookahead == 'b') ADVANCE(341); if (lookahead == 'c') ADVANCE(297); if (lookahead == 'e') ADVANCE(386); if (lookahead == 'f') ADVANCE(351); if (lookahead == 'i') ADVANCE(332); if (lookahead == 'j') ADVANCE(295); if (lookahead == 'l') ADVANCE(324); if (lookahead == 'n') ADVANCE(303); if (lookahead == 'o') ADVANCE(379); if (lookahead == 'p') ADVANCE(418); if (lookahead == 's') ADVANCE(342); if (lookahead == 't') ADVANCE(366); if (lookahead == 'u') ADVANCE(356); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(231); if (lookahead == '}') ADVANCE(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 152: if (eof) ADVANCE(154); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(152) if (lookahead == '\r') SKIP(152) if (lookahead == '!') ADVANCE(236); if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == '%') ADVANCE(226); if (lookahead == '&') ADVANCE(1); if (lookahead == '(') ADVANCE(182); if (lookahead == '*') ADVANCE(223); if (lookahead == '+') ADVANCE(220); if (lookahead == '-') ADVANCE(192); if (lookahead == '.') ADVANCE(170); if (lookahead == '/') ADVANCE(174); if (lookahead == '0') ADVANCE(246); if (lookahead == '<') ADVANCE(209); if (lookahead == '=') ADVANCE(10); if (lookahead == '>') ADVANCE(214); if (lookahead == '[') ADVANCE(184); if (lookahead == '_') ADVANCE(290); if (lookahead == 'a') ADVANCE(398); if (lookahead == 'c') ADVANCE(297); if (lookahead == 'e') ADVANCE(422); if (lookahead == 'f') ADVANCE(355); if (lookahead == 'i') ADVANCE(333); if (lookahead == 'l') ADVANCE(325); if (lookahead == 'o') ADVANCE(379); if (lookahead == 'p') ADVANCE(418); if (lookahead == 't') ADVANCE(366); if (lookahead == '{') ADVANCE(162); if (lookahead == '|') ADVANCE(13); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 153: if (eof) ADVANCE(154); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || lookahead == ';') SKIP(153) if (lookahead == '\r') SKIP(153) if (lookahead == '!') ADVANCE(235); if (lookahead == '"') ADVANCE(241); if (lookahead == '#') ADVANCE(181); if (lookahead == '-') ADVANCE(194); if (lookahead == '.') ADVANCE(170); if (lookahead == '/') ADVANCE(175); if (lookahead == '0') ADVANCE(246); if (lookahead == '<') ADVANCE(8); if (lookahead == '[') ADVANCE(184); if (lookahead == '_') ADVANCE(290); if (lookahead == 'a') ADVANCE(393); if (lookahead == 'c') ADVANCE(297); if (lookahead == 'e') ADVANCE(422); if (lookahead == 'f') ADVANCE(355); if (lookahead == 'i') ADVANCE(333); if (lookahead == 'l') ADVANCE(325); if (lookahead == 'o') ADVANCE(379); if (lookahead == 'p') ADVANCE(418); if (lookahead == 't') ADVANCE(366); if (lookahead == '{') ADVANCE(162); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(247); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(426); END_STATE(); case 154: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 155: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(155); END_STATE(); case 156: ACCEPT_TOKEN(sym_statement_comment); if (lookahead == '/') ADVANCE(155); if (lookahead != 0 && lookahead != '\n') ADVANCE(157); END_STATE(); case 157: ACCEPT_TOKEN(sym_statement_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(157); END_STATE(); case 158: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(156); if (lookahead != 0 && lookahead != '\n') ADVANCE(159); END_STATE(); case 159: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(159); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_erlang); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_erlang); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_javascript); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_import); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 171: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(228); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_as); if (lookahead == 's') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '.') ADVANCE(225); if (lookahead == '/') ADVANCE(158); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '/') ADVANCE(158); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_const); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_const); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(207); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(222); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(222); if (lookahead == '>') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(3); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(222); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(3); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(3); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_DASH); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(3); END_STATE(); case 195: ACCEPT_TOKEN(anon_sym_size); END_STATE(); case 196: ACCEPT_TOKEN(anon_sym_size); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 197: ACCEPT_TOKEN(anon_sym_external); END_STATE(); case 198: ACCEPT_TOKEN(anon_sym_external); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 199: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 200: ACCEPT_TOKEN(anon_sym_type); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 201: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_try); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 207: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 209: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '.') ADVANCE(212); if (lookahead == '<') ADVANCE(186); if (lookahead == '=') ADVANCE(211); END_STATE(); case 210: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '.') ADVANCE(212); if (lookahead == '=') ADVANCE(211); END_STATE(); case 211: ACCEPT_TOKEN(anon_sym_LT_EQ); if (lookahead == '.') ADVANCE(213); END_STATE(); case 212: ACCEPT_TOKEN(anon_sym_LT_DOT); END_STATE(); case 213: ACCEPT_TOKEN(anon_sym_LT_EQ_DOT); END_STATE(); case 214: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '.') ADVANCE(217); if (lookahead == '=') ADVANCE(216); END_STATE(); case 215: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '.') ADVANCE(217); if (lookahead == '=') ADVANCE(216); if (lookahead == '>') ADVANCE(187); END_STATE(); case 216: ACCEPT_TOKEN(anon_sym_GT_EQ); if (lookahead == '.') ADVANCE(218); END_STATE(); case 217: ACCEPT_TOKEN(anon_sym_GT_DOT); END_STATE(); case 218: ACCEPT_TOKEN(anon_sym_GT_EQ_DOT); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(221); END_STATE(); case 221: ACCEPT_TOKEN(anon_sym_PLUS_DOT); END_STATE(); case 222: ACCEPT_TOKEN(anon_sym_DASH_DOT); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '.') ADVANCE(224); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_STAR_DOT); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_SLASH_DOT); END_STATE(); case 226: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_todo); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 228: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_case); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '>') ADVANCE(219); if (lookahead == '|') ADVANCE(205); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(205); END_STATE(); case 233: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 234: ACCEPT_TOKEN(anon_sym_assert); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 235: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 236: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(208); END_STATE(); case 237: ACCEPT_TOKEN(sym_visibility_modifier); END_STATE(); case 238: ACCEPT_TOKEN(sym_visibility_modifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 239: ACCEPT_TOKEN(sym_opacity_modifier); END_STATE(); case 240: ACCEPT_TOKEN(sym_opacity_modifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 241: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_DQUOTE2); END_STATE(); case 243: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 244: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(244); END_STATE(); case 245: ACCEPT_TOKEN(sym__hex); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(245); END_STATE(); case 246: ACCEPT_TOKEN(sym__decimal); if (lookahead == '.') ADVANCE(244); if (lookahead == 'B' || lookahead == 'b') ADVANCE(131); if (lookahead == 'O' || lookahead == 'o') ADVANCE(149); if (lookahead == 'X' || lookahead == 'x') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(247); END_STATE(); case 247: ACCEPT_TOKEN(sym__decimal); if (lookahead == '.') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(247); END_STATE(); case 248: ACCEPT_TOKEN(sym__decimal); if (lookahead == 'B' || lookahead == 'b') ADVANCE(131); if (lookahead == 'O' || lookahead == 'o') ADVANCE(149); if (lookahead == 'X' || lookahead == 'x') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(249); END_STATE(); case 249: ACCEPT_TOKEN(sym__decimal); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(249); END_STATE(); case 250: ACCEPT_TOKEN(sym__octal); if (('0' <= lookahead && lookahead <= '7') || lookahead == '_') ADVANCE(250); END_STATE(); case 251: ACCEPT_TOKEN(sym__binary); if (lookahead == '0' || lookahead == '1' || lookahead == '_') ADVANCE(251); END_STATE(); case 252: ACCEPT_TOKEN(anon_sym_binary); END_STATE(); case 253: ACCEPT_TOKEN(anon_sym_binary); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_bytes); END_STATE(); case 255: ACCEPT_TOKEN(anon_sym_bytes); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 256: ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 257: ACCEPT_TOKEN(anon_sym_int); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 258: ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 259: ACCEPT_TOKEN(anon_sym_float); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 260: ACCEPT_TOKEN(anon_sym_bit_string); END_STATE(); case 261: ACCEPT_TOKEN(anon_sym_bit_string); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 262: ACCEPT_TOKEN(anon_sym_bits); END_STATE(); case 263: ACCEPT_TOKEN(anon_sym_bits); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 264: ACCEPT_TOKEN(anon_sym_utf8); if (lookahead == '_') ADVANCE(306); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 265: ACCEPT_TOKEN(anon_sym_utf8); if (lookahead == '_') ADVANCE(24); END_STATE(); case 266: ACCEPT_TOKEN(anon_sym_utf16); if (lookahead == '_') ADVANCE(26); END_STATE(); case 267: ACCEPT_TOKEN(anon_sym_utf16); if (lookahead == '_') ADVANCE(308); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 268: ACCEPT_TOKEN(anon_sym_utf32); if (lookahead == '_') ADVANCE(27); END_STATE(); case 269: ACCEPT_TOKEN(anon_sym_utf32); if (lookahead == '_') ADVANCE(309); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 270: ACCEPT_TOKEN(anon_sym_utf8_codepoint); END_STATE(); case 271: ACCEPT_TOKEN(anon_sym_utf8_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 272: ACCEPT_TOKEN(anon_sym_utf16_codepoint); END_STATE(); case 273: ACCEPT_TOKEN(anon_sym_utf16_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 274: ACCEPT_TOKEN(anon_sym_utf32_codepoint); END_STATE(); case 275: ACCEPT_TOKEN(anon_sym_utf32_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 276: ACCEPT_TOKEN(anon_sym_signed); END_STATE(); case 277: ACCEPT_TOKEN(anon_sym_signed); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 278: ACCEPT_TOKEN(anon_sym_unsigned); END_STATE(); case 279: ACCEPT_TOKEN(anon_sym_unsigned); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 280: ACCEPT_TOKEN(anon_sym_big); END_STATE(); case 281: ACCEPT_TOKEN(anon_sym_big); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 282: ACCEPT_TOKEN(anon_sym_little); END_STATE(); case 283: ACCEPT_TOKEN(anon_sym_little); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 284: ACCEPT_TOKEN(anon_sym_native); END_STATE(); case 285: ACCEPT_TOKEN(anon_sym_native); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 286: ACCEPT_TOKEN(anon_sym_unit); END_STATE(); case 287: ACCEPT_TOKEN(anon_sym_unit); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 288: ACCEPT_TOKEN(sym__discard_name); if (lookahead == '.') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(288); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(289); END_STATE(); case 289: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(289); END_STATE(); case 290: ACCEPT_TOKEN(sym__name); if (lookahead == '.') ADVANCE(244); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(290); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 291: ACCEPT_TOKEN(sym__name); if (lookahead == '1') ADVANCE(293); if (lookahead == '3') ADVANCE(292); if (lookahead == '8') ADVANCE(264); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 292: ACCEPT_TOKEN(sym__name); if (lookahead == '2') ADVANCE(269); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 293: ACCEPT_TOKEN(sym__name); if (lookahead == '6') ADVANCE(267); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 294: ACCEPT_TOKEN(sym__name); if (lookahead == '_') ADVANCE(400); if (lookahead == 's') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 295: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(420); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 296: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(385); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 297: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(397); if (lookahead == 'o') ADVANCE(358); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 298: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(397); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 299: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(387); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 300: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(357); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 301: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 302: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 303: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(412); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 304: ACCEPT_TOKEN(sym__name); if (lookahead == 'a') ADVANCE(405); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 305: ACCEPT_TOKEN(sym__name); if (lookahead == 'b') ADVANCE(238); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 306: ACCEPT_TOKEN(sym__name); if (lookahead == 'c') ADVANCE(370); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 307: ACCEPT_TOKEN(sym__name); if (lookahead == 'c') ADVANCE(390); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 308: ACCEPT_TOKEN(sym__name); if (lookahead == 'c') ADVANCE(376); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 309: ACCEPT_TOKEN(sym__name); if (lookahead == 'c') ADVANCE(377); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 310: ACCEPT_TOKEN(sym__name); if (lookahead == 'd') ADVANCE(277); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 311: ACCEPT_TOKEN(sym__name); if (lookahead == 'd') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 312: ACCEPT_TOKEN(sym__name); if (lookahead == 'd') ADVANCE(369); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 313: ACCEPT_TOKEN(sym__name); if (lookahead == 'd') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 314: ACCEPT_TOKEN(sym__name); if (lookahead == 'd') ADVANCE(330); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 315: ACCEPT_TOKEN(sym__name); if (lookahead == 'd') ADVANCE(331); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 316: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(391); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 317: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(229); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 318: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 319: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 320: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(283); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 321: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(285); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 322: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 323: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(310); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 324: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(402); if (lookahead == 'i') ADVANCE(416); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 325: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(402); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 326: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(311); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 327: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(389); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 328: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(395); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 329: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(380); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 330: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(383); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 331: ACCEPT_TOKEN(sym__name); if (lookahead == 'e') ADVANCE(384); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 332: ACCEPT_TOKEN(sym__name); if (lookahead == 'f') ADVANCE(161); if (lookahead == 'm') ADVANCE(378); if (lookahead == 'n') ADVANCE(401); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 333: ACCEPT_TOKEN(sym__name); if (lookahead == 'f') ADVANCE(161); if (lookahead == 'm') ADVANCE(378); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 334: ACCEPT_TOKEN(sym__name); if (lookahead == 'f') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 335: ACCEPT_TOKEN(sym__name); if (lookahead == 'f') ADVANCE(291); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 336: ACCEPT_TOKEN(sym__name); if (lookahead == 'g') ADVANCE(281); if (lookahead == 'n') ADVANCE(299); if (lookahead == 't') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 337: ACCEPT_TOKEN(sym__name); if (lookahead == 'g') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 338: ACCEPT_TOKEN(sym__name); if (lookahead == 'g') ADVANCE(261); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 339: ACCEPT_TOKEN(sym__name); if (lookahead == 'g') ADVANCE(360); if (lookahead == 'z') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'y')) ADVANCE(425); END_STATE(); case 340: ACCEPT_TOKEN(sym__name); if (lookahead == 'g') ADVANCE(362); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 341: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(336); if (lookahead == 'y') ADVANCE(414); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 342: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 343: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(340); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 344: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(421); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 345: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(382); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 346: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(359); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 347: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(363); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 348: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(403); if (lookahead == 's') ADVANCE(343); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 349: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(364); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 350: ACCEPT_TOKEN(sym__name); if (lookahead == 'i') ADVANCE(365); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 351: ACCEPT_TOKEN(sym__name); if (lookahead == 'l') ADVANCE(372); if (lookahead == 'n') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 352: ACCEPT_TOKEN(sym__name); if (lookahead == 'l') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 353: ACCEPT_TOKEN(sym__name); if (lookahead == 'l') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 354: ACCEPT_TOKEN(sym__name); if (lookahead == 'l') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 355: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 356: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(348); if (lookahead == 't') ADVANCE(335); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 357: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(337); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 358: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 359: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(338); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 360: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 361: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(301); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 362: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 363: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(409); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 364: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(410); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 365: ACCEPT_TOKEN(sym__name); if (lookahead == 'n') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 366: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(312); if (lookahead == 'r') ADVANCE(423); if (lookahead == 'y') ADVANCE(381); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 367: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(312); if (lookahead == 'r') ADVANCE(423); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 368: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(312); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 369: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 370: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 371: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(392); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 372: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 373: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(347); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 374: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(349); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 375: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(350); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 376: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 377: ACCEPT_TOKEN(sym__name); if (lookahead == 'o') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 378: ACCEPT_TOKEN(sym__name); if (lookahead == 'p') ADVANCE(371); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 379: ACCEPT_TOKEN(sym__name); if (lookahead == 'p') ADVANCE(296); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 380: ACCEPT_TOKEN(sym__name); if (lookahead == 'p') ADVANCE(373); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 381: ACCEPT_TOKEN(sym__name); if (lookahead == 'p') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 382: ACCEPT_TOKEN(sym__name); if (lookahead == 'p') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 383: ACCEPT_TOKEN(sym__name); if (lookahead == 'p') ADVANCE(374); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 384: ACCEPT_TOKEN(sym__name); if (lookahead == 'p') ADVANCE(375); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 385: ACCEPT_TOKEN(sym__name); if (lookahead == 'q') ADVANCE(419); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 386: ACCEPT_TOKEN(sym__name); if (lookahead == 'r') ADVANCE(353); if (lookahead == 'x') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 387: ACCEPT_TOKEN(sym__name); if (lookahead == 'r') ADVANCE(424); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 388: ACCEPT_TOKEN(sym__name); if (lookahead == 'r') ADVANCE(346); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 389: ACCEPT_TOKEN(sym__name); if (lookahead == 'r') ADVANCE(361); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 390: ACCEPT_TOKEN(sym__name); if (lookahead == 'r') ADVANCE(345); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 391: ACCEPT_TOKEN(sym__name); if (lookahead == 'r') ADVANCE(406); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 392: ACCEPT_TOKEN(sym__name); if (lookahead == 'r') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 393: ACCEPT_TOKEN(sym__name); if (lookahead == 's') ADVANCE(173); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 394: ACCEPT_TOKEN(sym__name); if (lookahead == 's') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 395: ACCEPT_TOKEN(sym__name); if (lookahead == 's') ADVANCE(255); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 396: ACCEPT_TOKEN(sym__name); if (lookahead == 's') ADVANCE(307); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 397: ACCEPT_TOKEN(sym__name); if (lookahead == 's') ADVANCE(317); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 398: ACCEPT_TOKEN(sym__name); if (lookahead == 's') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 399: ACCEPT_TOKEN(sym__name); if (lookahead == 's') ADVANCE(404); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 400: ACCEPT_TOKEN(sym__name); if (lookahead == 's') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 401: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(257); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 402: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(233); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 403: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(287); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 404: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(178); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 405: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(259); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 406: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(234); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 407: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 408: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 409: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(271); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 410: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(273); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 411: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(275); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 412: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(344); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 413: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(354); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 414: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 415: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(388); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 416: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(413); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 417: ACCEPT_TOKEN(sym__name); if (lookahead == 't') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 418: ACCEPT_TOKEN(sym__name); if (lookahead == 'u') ADVANCE(305); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 419: ACCEPT_TOKEN(sym__name); if (lookahead == 'u') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 420: ACCEPT_TOKEN(sym__name); if (lookahead == 'v') ADVANCE(302); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 421: ACCEPT_TOKEN(sym__name); if (lookahead == 'v') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 422: ACCEPT_TOKEN(sym__name); if (lookahead == 'x') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 423: ACCEPT_TOKEN(sym__name); if (lookahead == 'y') ADVANCE(204); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 424: ACCEPT_TOKEN(sym__name); if (lookahead == 'y') ADVANCE(253); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 425: ACCEPT_TOKEN(sym__name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(425); END_STATE(); case 426: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(426); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 152}, [2] = {.lex_state = 152}, [3] = {.lex_state = 152}, [4] = {.lex_state = 152}, [5] = {.lex_state = 152}, [6] = {.lex_state = 152}, [7] = {.lex_state = 152}, [8] = {.lex_state = 152}, [9] = {.lex_state = 152}, [10] = {.lex_state = 132}, [11] = {.lex_state = 152}, [12] = {.lex_state = 152}, [13] = {.lex_state = 132}, [14] = {.lex_state = 133}, [15] = {.lex_state = 132}, [16] = {.lex_state = 152}, [17] = {.lex_state = 152}, [18] = {.lex_state = 152}, [19] = {.lex_state = 152}, [20] = {.lex_state = 152}, [21] = {.lex_state = 152}, [22] = {.lex_state = 152}, [23] = {.lex_state = 152}, [24] = {.lex_state = 152}, [25] = {.lex_state = 152}, [26] = {.lex_state = 152}, [27] = {.lex_state = 132}, [28] = {.lex_state = 152}, [29] = {.lex_state = 152}, [30] = {.lex_state = 132}, [31] = {.lex_state = 132}, [32] = {.lex_state = 152}, [33] = {.lex_state = 152}, [34] = {.lex_state = 132}, [35] = {.lex_state = 132}, [36] = {.lex_state = 132}, [37] = {.lex_state = 152}, [38] = {.lex_state = 152}, [39] = {.lex_state = 152}, [40] = {.lex_state = 152}, [41] = {.lex_state = 132}, [42] = {.lex_state = 132}, [43] = {.lex_state = 152}, [44] = {.lex_state = 132}, [45] = {.lex_state = 152}, [46] = {.lex_state = 152}, [47] = {.lex_state = 152}, [48] = {.lex_state = 132}, [49] = {.lex_state = 152}, [50] = {.lex_state = 132}, [51] = {.lex_state = 132}, [52] = {.lex_state = 132}, [53] = {.lex_state = 132}, [54] = {.lex_state = 152}, [55] = {.lex_state = 133}, [56] = {.lex_state = 133}, [57] = {.lex_state = 152}, [58] = {.lex_state = 152}, [59] = {.lex_state = 152}, [60] = {.lex_state = 152}, [61] = {.lex_state = 152}, [62] = {.lex_state = 152}, [63] = {.lex_state = 133}, [64] = {.lex_state = 133}, [65] = {.lex_state = 133}, [66] = {.lex_state = 133}, [67] = {.lex_state = 152}, [68] = {.lex_state = 133}, [69] = {.lex_state = 152}, [70] = {.lex_state = 133}, [71] = {.lex_state = 147}, [72] = {.lex_state = 152}, [73] = {.lex_state = 133}, [74] = {.lex_state = 152}, [75] = {.lex_state = 152}, [76] = {.lex_state = 152}, [77] = {.lex_state = 152}, [78] = {.lex_state = 133}, [79] = {.lex_state = 152}, [80] = {.lex_state = 152}, [81] = {.lex_state = 152}, [82] = {.lex_state = 152}, [83] = {.lex_state = 133}, [84] = {.lex_state = 133}, [85] = {.lex_state = 152}, [86] = {.lex_state = 147}, [87] = {.lex_state = 133}, [88] = {.lex_state = 147}, [89] = {.lex_state = 133}, [90] = {.lex_state = 152}, [91] = {.lex_state = 152}, [92] = {.lex_state = 152}, [93] = {.lex_state = 133}, [94] = {.lex_state = 152}, [95] = {.lex_state = 152}, [96] = {.lex_state = 133}, [97] = {.lex_state = 152}, [98] = {.lex_state = 147}, [99] = {.lex_state = 152}, [100] = {.lex_state = 152}, [101] = {.lex_state = 133}, [102] = {.lex_state = 152}, [103] = {.lex_state = 133}, [104] = {.lex_state = 133}, [105] = {.lex_state = 133}, [106] = {.lex_state = 152}, [107] = {.lex_state = 133}, [108] = {.lex_state = 133}, [109] = {.lex_state = 133}, [110] = {.lex_state = 133}, [111] = {.lex_state = 133}, [112] = {.lex_state = 133}, [113] = {.lex_state = 133}, [114] = {.lex_state = 133}, [115] = {.lex_state = 133}, [116] = {.lex_state = 133}, [117] = {.lex_state = 133}, [118] = {.lex_state = 133}, [119] = {.lex_state = 133}, [120] = {.lex_state = 133}, [121] = {.lex_state = 147}, [122] = {.lex_state = 133}, [123] = {.lex_state = 133}, [124] = {.lex_state = 133}, [125] = {.lex_state = 133}, [126] = {.lex_state = 133}, [127] = {.lex_state = 133}, [128] = {.lex_state = 133}, [129] = {.lex_state = 134}, [130] = {.lex_state = 147}, [131] = {.lex_state = 147}, [132] = {.lex_state = 134}, [133] = {.lex_state = 147}, [134] = {.lex_state = 134}, [135] = {.lex_state = 134}, [136] = {.lex_state = 134}, [137] = {.lex_state = 147}, [138] = {.lex_state = 134}, [139] = {.lex_state = 147}, [140] = {.lex_state = 147}, [141] = {.lex_state = 147}, [142] = {.lex_state = 147}, [143] = {.lex_state = 132}, [144] = {.lex_state = 134}, [145] = {.lex_state = 134}, [146] = {.lex_state = 147}, [147] = {.lex_state = 147}, [148] = {.lex_state = 147}, [149] = {.lex_state = 147}, [150] = {.lex_state = 147}, [151] = {.lex_state = 147}, [152] = {.lex_state = 134}, [153] = {.lex_state = 134}, [154] = {.lex_state = 147}, [155] = {.lex_state = 134}, [156] = {.lex_state = 134}, [157] = {.lex_state = 147}, [158] = {.lex_state = 147}, [159] = {.lex_state = 134}, [160] = {.lex_state = 147}, [161] = {.lex_state = 147}, [162] = {.lex_state = 147}, [163] = {.lex_state = 147}, [164] = {.lex_state = 147}, [165] = {.lex_state = 147}, [166] = {.lex_state = 134}, [167] = {.lex_state = 134}, [168] = {.lex_state = 134}, [169] = {.lex_state = 134}, [170] = {.lex_state = 134}, [171] = {.lex_state = 134}, [172] = {.lex_state = 134}, [173] = {.lex_state = 134}, [174] = {.lex_state = 134}, [175] = {.lex_state = 147}, [176] = {.lex_state = 147}, [177] = {.lex_state = 147}, [178] = {.lex_state = 134}, [179] = {.lex_state = 134}, [180] = {.lex_state = 134}, [181] = {.lex_state = 134}, [182] = {.lex_state = 134}, [183] = {.lex_state = 134}, [184] = {.lex_state = 134}, [185] = {.lex_state = 134}, [186] = {.lex_state = 134}, [187] = {.lex_state = 134}, [188] = {.lex_state = 134}, [189] = {.lex_state = 134}, [190] = {.lex_state = 134}, [191] = {.lex_state = 134}, [192] = {.lex_state = 134}, [193] = {.lex_state = 134}, [194] = {.lex_state = 134}, [195] = {.lex_state = 134}, [196] = {.lex_state = 134}, [197] = {.lex_state = 134}, [198] = {.lex_state = 134}, [199] = {.lex_state = 134}, [200] = {.lex_state = 134}, [201] = {.lex_state = 134}, [202] = {.lex_state = 134}, [203] = {.lex_state = 134}, [204] = {.lex_state = 134}, [205] = {.lex_state = 134}, [206] = {.lex_state = 134}, [207] = {.lex_state = 134}, [208] = {.lex_state = 134}, [209] = {.lex_state = 134}, [210] = {.lex_state = 134}, [211] = {.lex_state = 134}, [212] = {.lex_state = 134}, [213] = {.lex_state = 134}, [214] = {.lex_state = 134}, [215] = {.lex_state = 134}, [216] = {.lex_state = 134}, [217] = {.lex_state = 134}, [218] = {.lex_state = 134}, [219] = {.lex_state = 134}, [220] = {.lex_state = 134}, [221] = {.lex_state = 134}, [222] = {.lex_state = 134}, [223] = {.lex_state = 134}, [224] = {.lex_state = 134}, [225] = {.lex_state = 134}, [226] = {.lex_state = 134}, [227] = {.lex_state = 134}, [228] = {.lex_state = 134}, [229] = {.lex_state = 134}, [230] = {.lex_state = 134}, [231] = {.lex_state = 134}, [232] = {.lex_state = 134}, [233] = {.lex_state = 134}, [234] = {.lex_state = 134}, [235] = {.lex_state = 134}, [236] = {.lex_state = 134}, [237] = {.lex_state = 134}, [238] = {.lex_state = 134}, [239] = {.lex_state = 134}, [240] = {.lex_state = 134}, [241] = {.lex_state = 134}, [242] = {.lex_state = 147}, [243] = {.lex_state = 147}, [244] = {.lex_state = 147}, [245] = {.lex_state = 147}, [246] = {.lex_state = 147}, [247] = {.lex_state = 147}, [248] = {.lex_state = 147}, [249] = {.lex_state = 134}, [250] = {.lex_state = 134}, [251] = {.lex_state = 134}, [252] = {.lex_state = 134}, [253] = {.lex_state = 134}, [254] = {.lex_state = 134}, [255] = {.lex_state = 147}, [256] = {.lex_state = 147}, [257] = {.lex_state = 147}, [258] = {.lex_state = 134}, [259] = {.lex_state = 134}, [260] = {.lex_state = 134}, [261] = {.lex_state = 147}, [262] = {.lex_state = 147}, [263] = {.lex_state = 147}, [264] = {.lex_state = 134}, [265] = {.lex_state = 134}, [266] = {.lex_state = 134}, [267] = {.lex_state = 147}, [268] = {.lex_state = 147}, [269] = {.lex_state = 134}, [270] = {.lex_state = 134}, [271] = {.lex_state = 134}, [272] = {.lex_state = 134}, [273] = {.lex_state = 134}, [274] = {.lex_state = 134}, [275] = {.lex_state = 134}, [276] = {.lex_state = 134}, [277] = {.lex_state = 134}, [278] = {.lex_state = 134}, [279] = {.lex_state = 134}, [280] = {.lex_state = 147}, [281] = {.lex_state = 147}, [282] = {.lex_state = 147}, [283] = {.lex_state = 147}, [284] = {.lex_state = 147}, [285] = {.lex_state = 147}, [286] = {.lex_state = 147}, [287] = {.lex_state = 147}, [288] = {.lex_state = 147}, [289] = {.lex_state = 147}, [290] = {.lex_state = 147}, [291] = {.lex_state = 147}, [292] = {.lex_state = 135}, [293] = {.lex_state = 135}, [294] = {.lex_state = 135}, [295] = {.lex_state = 135}, [296] = {.lex_state = 135}, [297] = {.lex_state = 135}, [298] = {.lex_state = 135}, [299] = {.lex_state = 137}, [300] = {.lex_state = 137}, [301] = {.lex_state = 137}, [302] = {.lex_state = 137}, [303] = {.lex_state = 137}, [304] = {.lex_state = 137}, [305] = {.lex_state = 137}, [306] = {.lex_state = 137}, [307] = {.lex_state = 137}, [308] = {.lex_state = 137}, [309] = {.lex_state = 137}, [310] = {.lex_state = 137}, [311] = {.lex_state = 137}, [312] = {.lex_state = 137}, [313] = {.lex_state = 137}, [314] = {.lex_state = 137}, [315] = {.lex_state = 137}, [316] = {.lex_state = 137}, [317] = {.lex_state = 137}, [318] = {.lex_state = 137}, [319] = {.lex_state = 137}, [320] = {.lex_state = 137}, [321] = {.lex_state = 137}, [322] = {.lex_state = 137}, [323] = {.lex_state = 137}, [324] = {.lex_state = 137}, [325] = {.lex_state = 137}, [326] = {.lex_state = 137}, [327] = {.lex_state = 137}, [328] = {.lex_state = 137}, [329] = {.lex_state = 137}, [330] = {.lex_state = 137}, [331] = {.lex_state = 137}, [332] = {.lex_state = 137}, [333] = {.lex_state = 137}, [334] = {.lex_state = 137}, [335] = {.lex_state = 137}, [336] = {.lex_state = 137}, [337] = {.lex_state = 137}, [338] = {.lex_state = 137}, [339] = {.lex_state = 137}, [340] = {.lex_state = 137}, [341] = {.lex_state = 137}, [342] = {.lex_state = 137}, [343] = {.lex_state = 137}, [344] = {.lex_state = 137}, [345] = {.lex_state = 137}, [346] = {.lex_state = 137}, [347] = {.lex_state = 137}, [348] = {.lex_state = 137}, [349] = {.lex_state = 137}, [350] = {.lex_state = 137}, [351] = {.lex_state = 137}, [352] = {.lex_state = 137}, [353] = {.lex_state = 137}, [354] = {.lex_state = 137}, [355] = {.lex_state = 137}, [356] = {.lex_state = 137}, [357] = {.lex_state = 153}, [358] = {.lex_state = 153}, [359] = {.lex_state = 138}, [360] = {.lex_state = 153}, [361] = {.lex_state = 135}, [362] = {.lex_state = 135}, [363] = {.lex_state = 138}, [364] = {.lex_state = 138}, [365] = {.lex_state = 135}, [366] = {.lex_state = 153}, [367] = {.lex_state = 138}, [368] = {.lex_state = 135}, [369] = {.lex_state = 138}, [370] = {.lex_state = 138}, [371] = {.lex_state = 138}, [372] = {.lex_state = 138}, [373] = {.lex_state = 138}, [374] = {.lex_state = 138}, [375] = {.lex_state = 138}, [376] = {.lex_state = 138}, [377] = {.lex_state = 138}, [378] = {.lex_state = 135}, [379] = {.lex_state = 135}, [380] = {.lex_state = 138}, [381] = {.lex_state = 135}, [382] = {.lex_state = 138}, [383] = {.lex_state = 152}, [384] = {.lex_state = 138}, [385] = {.lex_state = 138}, [386] = {.lex_state = 135}, [387] = {.lex_state = 138}, [388] = {.lex_state = 138}, [389] = {.lex_state = 138}, [390] = {.lex_state = 138}, [391] = {.lex_state = 138}, [392] = {.lex_state = 138}, [393] = {.lex_state = 138}, [394] = {.lex_state = 138}, [395] = {.lex_state = 152}, [396] = {.lex_state = 152}, [397] = {.lex_state = 135}, [398] = {.lex_state = 153}, [399] = {.lex_state = 137}, [400] = {.lex_state = 137}, [401] = {.lex_state = 137}, [402] = {.lex_state = 138}, [403] = {.lex_state = 138}, [404] = {.lex_state = 152}, [405] = {.lex_state = 138}, [406] = {.lex_state = 138}, [407] = {.lex_state = 138}, [408] = {.lex_state = 138}, [409] = {.lex_state = 138}, [410] = {.lex_state = 138}, [411] = {.lex_state = 138}, [412] = {.lex_state = 153}, [413] = {.lex_state = 138}, [414] = {.lex_state = 137}, [415] = {.lex_state = 152}, [416] = {.lex_state = 138}, [417] = {.lex_state = 153}, [418] = {.lex_state = 138}, [419] = {.lex_state = 138}, [420] = {.lex_state = 138}, [421] = {.lex_state = 138}, [422] = {.lex_state = 138}, [423] = {.lex_state = 135}, [424] = {.lex_state = 138}, [425] = {.lex_state = 137}, [426] = {.lex_state = 138}, [427] = {.lex_state = 138}, [428] = {.lex_state = 138}, [429] = {.lex_state = 138}, [430] = {.lex_state = 138}, [431] = {.lex_state = 138}, [432] = {.lex_state = 138}, [433] = {.lex_state = 135}, [434] = {.lex_state = 135}, [435] = {.lex_state = 153}, [436] = {.lex_state = 152}, [437] = {.lex_state = 138}, [438] = {.lex_state = 137}, [439] = {.lex_state = 137}, [440] = {.lex_state = 153}, [441] = {.lex_state = 137}, [442] = {.lex_state = 153}, [443] = {.lex_state = 137}, [444] = {.lex_state = 152}, [445] = {.lex_state = 152}, [446] = {.lex_state = 152}, [447] = {.lex_state = 152}, [448] = {.lex_state = 152}, [449] = {.lex_state = 152}, [450] = {.lex_state = 152}, [451] = {.lex_state = 152}, [452] = {.lex_state = 152}, [453] = {.lex_state = 139}, [454] = {.lex_state = 152}, [455] = {.lex_state = 152}, [456] = {.lex_state = 152}, [457] = {.lex_state = 152}, [458] = {.lex_state = 152}, [459] = {.lex_state = 152}, [460] = {.lex_state = 152}, [461] = {.lex_state = 152}, [462] = {.lex_state = 152}, [463] = {.lex_state = 152}, [464] = {.lex_state = 152}, [465] = {.lex_state = 152}, [466] = {.lex_state = 152}, [467] = {.lex_state = 152}, [468] = {.lex_state = 152}, [469] = {.lex_state = 152}, [470] = {.lex_state = 152}, [471] = {.lex_state = 152}, [472] = {.lex_state = 152}, [473] = {.lex_state = 152}, [474] = {.lex_state = 152}, [475] = {.lex_state = 152}, [476] = {.lex_state = 152}, [477] = {.lex_state = 152}, [478] = {.lex_state = 152}, [479] = {.lex_state = 152}, [480] = {.lex_state = 152}, [481] = {.lex_state = 152}, [482] = {.lex_state = 152}, [483] = {.lex_state = 152}, [484] = {.lex_state = 152}, [485] = {.lex_state = 152}, [486] = {.lex_state = 152}, [487] = {.lex_state = 152}, [488] = {.lex_state = 152}, [489] = {.lex_state = 152}, [490] = {.lex_state = 152}, [491] = {.lex_state = 152}, [492] = {.lex_state = 152}, [493] = {.lex_state = 152}, [494] = {.lex_state = 152}, [495] = {.lex_state = 152}, [496] = {.lex_state = 152}, [497] = {.lex_state = 152}, [498] = {.lex_state = 152}, [499] = {.lex_state = 152}, [500] = {.lex_state = 152}, [501] = {.lex_state = 152}, [502] = {.lex_state = 152}, [503] = {.lex_state = 140}, [504] = {.lex_state = 141}, [505] = {.lex_state = 140}, [506] = {.lex_state = 141}, [507] = {.lex_state = 140}, [508] = {.lex_state = 137}, [509] = {.lex_state = 138}, [510] = {.lex_state = 137}, [511] = {.lex_state = 141}, [512] = {.lex_state = 141}, [513] = {.lex_state = 141}, [514] = {.lex_state = 141}, [515] = {.lex_state = 141}, [516] = {.lex_state = 140}, [517] = {.lex_state = 141}, [518] = {.lex_state = 141}, [519] = {.lex_state = 137}, [520] = {.lex_state = 141}, [521] = {.lex_state = 138}, [522] = {.lex_state = 139}, [523] = {.lex_state = 139}, [524] = {.lex_state = 139}, [525] = {.lex_state = 139}, [526] = {.lex_state = 139}, [527] = {.lex_state = 137}, [528] = {.lex_state = 137}, [529] = {.lex_state = 139}, [530] = {.lex_state = 139}, [531] = {.lex_state = 139}, [532] = {.lex_state = 137}, [533] = {.lex_state = 139}, [534] = {.lex_state = 139}, [535] = {.lex_state = 139}, [536] = {.lex_state = 138}, [537] = {.lex_state = 139}, [538] = {.lex_state = 138}, [539] = {.lex_state = 137}, [540] = {.lex_state = 139}, [541] = {.lex_state = 139}, [542] = {.lex_state = 139}, [543] = {.lex_state = 138}, [544] = {.lex_state = 139}, [545] = {.lex_state = 139}, [546] = {.lex_state = 141}, [547] = {.lex_state = 137}, [548] = {.lex_state = 137}, [549] = {.lex_state = 137}, [550] = {.lex_state = 137}, [551] = {.lex_state = 141}, [552] = {.lex_state = 141}, [553] = {.lex_state = 137}, [554] = {.lex_state = 141}, [555] = {.lex_state = 137}, [556] = {.lex_state = 137}, [557] = {.lex_state = 141}, [558] = {.lex_state = 141}, [559] = {.lex_state = 137}, [560] = {.lex_state = 137}, [561] = {.lex_state = 137}, [562] = {.lex_state = 137}, [563] = {.lex_state = 138}, [564] = {.lex_state = 138}, [565] = {.lex_state = 137}, [566] = {.lex_state = 137}, [567] = {.lex_state = 137}, [568] = {.lex_state = 138}, [569] = {.lex_state = 137}, [570] = {.lex_state = 138}, [571] = {.lex_state = 138}, [572] = {.lex_state = 137}, [573] = {.lex_state = 141}, [574] = {.lex_state = 141}, [575] = {.lex_state = 141}, [576] = {.lex_state = 138}, [577] = {.lex_state = 141}, [578] = {.lex_state = 137}, [579] = {.lex_state = 138}, [580] = {.lex_state = 137}, [581] = {.lex_state = 137}, [582] = {.lex_state = 137}, [583] = {.lex_state = 138}, [584] = {.lex_state = 141}, [585] = {.lex_state = 141}, [586] = {.lex_state = 141}, [587] = {.lex_state = 141}, [588] = {.lex_state = 138}, [589] = {.lex_state = 141}, [590] = {.lex_state = 138}, [591] = {.lex_state = 138}, [592] = {.lex_state = 138}, [593] = {.lex_state = 138}, [594] = {.lex_state = 141}, [595] = {.lex_state = 141}, [596] = {.lex_state = 138}, [597] = {.lex_state = 138}, [598] = {.lex_state = 138}, [599] = {.lex_state = 141}, [600] = {.lex_state = 138}, [601] = {.lex_state = 141}, [602] = {.lex_state = 138}, [603] = {.lex_state = 141}, [604] = {.lex_state = 138}, [605] = {.lex_state = 141}, [606] = {.lex_state = 141}, [607] = {.lex_state = 138}, [608] = {.lex_state = 141}, [609] = {.lex_state = 141}, [610] = {.lex_state = 138}, [611] = {.lex_state = 138}, [612] = {.lex_state = 141}, [613] = {.lex_state = 141}, [614] = {.lex_state = 138}, [615] = {.lex_state = 138}, [616] = {.lex_state = 138}, [617] = {.lex_state = 141}, [618] = {.lex_state = 141}, [619] = {.lex_state = 141}, [620] = {.lex_state = 141}, [621] = {.lex_state = 141}, [622] = {.lex_state = 141}, [623] = {.lex_state = 141}, [624] = {.lex_state = 141}, [625] = {.lex_state = 141}, [626] = {.lex_state = 141}, [627] = {.lex_state = 133}, [628] = {.lex_state = 142}, [629] = {.lex_state = 142}, [630] = {.lex_state = 142}, [631] = {.lex_state = 142}, [632] = {.lex_state = 143}, [633] = {.lex_state = 135}, [634] = {.lex_state = 135}, [635] = {.lex_state = 142}, [636] = {.lex_state = 142}, [637] = {.lex_state = 143}, [638] = {.lex_state = 142}, [639] = {.lex_state = 135}, [640] = {.lex_state = 143}, [641] = {.lex_state = 143}, [642] = {.lex_state = 143}, [643] = {.lex_state = 143}, [644] = {.lex_state = 143}, [645] = {.lex_state = 143}, [646] = {.lex_state = 143}, [647] = {.lex_state = 143}, [648] = {.lex_state = 143}, [649] = {.lex_state = 143}, [650] = {.lex_state = 143}, [651] = {.lex_state = 143}, [652] = {.lex_state = 143}, [653] = {.lex_state = 143}, [654] = {.lex_state = 143}, [655] = {.lex_state = 143}, [656] = {.lex_state = 143}, [657] = {.lex_state = 143}, [658] = {.lex_state = 143}, [659] = {.lex_state = 143}, [660] = {.lex_state = 143}, [661] = {.lex_state = 143}, [662] = {.lex_state = 138}, [663] = {.lex_state = 143}, [664] = {.lex_state = 143}, [665] = {.lex_state = 143}, [666] = {.lex_state = 143}, [667] = {.lex_state = 143}, [668] = {.lex_state = 143}, [669] = {.lex_state = 143}, [670] = {.lex_state = 143}, [671] = {.lex_state = 143}, [672] = {.lex_state = 144}, [673] = {.lex_state = 144}, [674] = {.lex_state = 143}, [675] = {.lex_state = 143}, [676] = {.lex_state = 143}, [677] = {.lex_state = 143}, [678] = {.lex_state = 143}, [679] = {.lex_state = 143}, [680] = {.lex_state = 143}, [681] = {.lex_state = 139}, [682] = {.lex_state = 143}, [683] = {.lex_state = 139}, [684] = {.lex_state = 139}, [685] = {.lex_state = 144}, [686] = {.lex_state = 143}, [687] = {.lex_state = 143}, [688] = {.lex_state = 143}, [689] = {.lex_state = 143}, [690] = {.lex_state = 139}, [691] = {.lex_state = 143}, [692] = {.lex_state = 143}, [693] = {.lex_state = 143}, [694] = {.lex_state = 143}, [695] = {.lex_state = 139}, [696] = {.lex_state = 139}, [697] = {.lex_state = 143}, [698] = {.lex_state = 139}, [699] = {.lex_state = 138}, [700] = {.lex_state = 139}, [701] = {.lex_state = 139}, [702] = {.lex_state = 144}, [703] = {.lex_state = 139}, [704] = {.lex_state = 145}, [705] = {.lex_state = 145}, [706] = {.lex_state = 138}, [707] = {.lex_state = 138}, [708] = {.lex_state = 138}, [709] = {.lex_state = 144}, [710] = {.lex_state = 145}, [711] = {.lex_state = 144}, [712] = {.lex_state = 144}, [713] = {.lex_state = 144}, [714] = {.lex_state = 145}, [715] = {.lex_state = 145}, [716] = {.lex_state = 135}, [717] = {.lex_state = 144}, [718] = {.lex_state = 144}, [719] = {.lex_state = 144}, [720] = {.lex_state = 144}, [721] = {.lex_state = 144}, [722] = {.lex_state = 135}, [723] = {.lex_state = 144}, [724] = {.lex_state = 144}, [725] = {.lex_state = 144}, [726] = {.lex_state = 135}, [727] = {.lex_state = 145}, [728] = {.lex_state = 145}, [729] = {.lex_state = 144}, [730] = {.lex_state = 144}, [731] = {.lex_state = 144}, [732] = {.lex_state = 145}, [733] = {.lex_state = 144}, [734] = {.lex_state = 144}, [735] = {.lex_state = 144}, [736] = {.lex_state = 145}, [737] = {.lex_state = 144}, [738] = {.lex_state = 144}, [739] = {.lex_state = 144}, [740] = {.lex_state = 144}, [741] = {.lex_state = 144}, [742] = {.lex_state = 144}, [743] = {.lex_state = 145}, [744] = {.lex_state = 144}, [745] = {.lex_state = 144}, [746] = {.lex_state = 144}, [747] = {.lex_state = 144}, [748] = {.lex_state = 144}, [749] = {.lex_state = 135}, [750] = {.lex_state = 144}, [751] = {.lex_state = 144}, [752] = {.lex_state = 144}, [753] = {.lex_state = 145}, [754] = {.lex_state = 144}, [755] = {.lex_state = 144}, [756] = {.lex_state = 145}, [757] = {.lex_state = 144}, [758] = {.lex_state = 144}, [759] = {.lex_state = 144}, [760] = {.lex_state = 144}, [761] = {.lex_state = 144}, [762] = {.lex_state = 144}, [763] = {.lex_state = 144}, [764] = {.lex_state = 145}, [765] = {.lex_state = 144}, [766] = {.lex_state = 144}, [767] = {.lex_state = 144}, [768] = {.lex_state = 144}, [769] = {.lex_state = 135}, [770] = {.lex_state = 144}, [771] = {.lex_state = 146}, [772] = {.lex_state = 144}, [773] = {.lex_state = 135}, [774] = {.lex_state = 135}, [775] = {.lex_state = 135}, [776] = {.lex_state = 135}, [777] = {.lex_state = 135}, [778] = {.lex_state = 135}, [779] = {.lex_state = 135}, [780] = {.lex_state = 135}, [781] = {.lex_state = 135}, [782] = {.lex_state = 135}, [783] = {.lex_state = 135}, [784] = {.lex_state = 135}, [785] = {.lex_state = 135}, [786] = {.lex_state = 145}, [787] = {.lex_state = 145}, [788] = {.lex_state = 144}, [789] = {.lex_state = 135}, [790] = {.lex_state = 135}, [791] = {.lex_state = 135}, [792] = {.lex_state = 135}, [793] = {.lex_state = 135}, [794] = {.lex_state = 135}, [795] = {.lex_state = 135}, [796] = {.lex_state = 135}, [797] = {.lex_state = 145}, [798] = {.lex_state = 135}, [799] = {.lex_state = 135}, [800] = {.lex_state = 135}, [801] = {.lex_state = 135}, [802] = {.lex_state = 135}, [803] = {.lex_state = 135}, [804] = {.lex_state = 135}, [805] = {.lex_state = 145}, [806] = {.lex_state = 144}, [807] = {.lex_state = 146}, [808] = {.lex_state = 135}, [809] = {.lex_state = 146}, [810] = {.lex_state = 146}, [811] = {.lex_state = 146}, [812] = {.lex_state = 146}, [813] = {.lex_state = 135}, [814] = {.lex_state = 146}, [815] = {.lex_state = 146}, [816] = {.lex_state = 135}, [817] = {.lex_state = 146}, [818] = {.lex_state = 146}, [819] = {.lex_state = 146}, [820] = {.lex_state = 135}, [821] = {.lex_state = 135}, [822] = {.lex_state = 0}, [823] = {.lex_state = 146}, [824] = {.lex_state = 146}, [825] = {.lex_state = 146}, [826] = {.lex_state = 144}, [827] = {.lex_state = 146}, [828] = {.lex_state = 146}, [829] = {.lex_state = 146}, [830] = {.lex_state = 135}, [831] = {.lex_state = 0}, [832] = {.lex_state = 0}, [833] = {.lex_state = 144}, [834] = {.lex_state = 145}, [835] = {.lex_state = 132}, [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, [838] = {.lex_state = 135}, [839] = {.lex_state = 0}, [840] = {.lex_state = 0}, [841] = {.lex_state = 0}, [842] = {.lex_state = 0}, [843] = {.lex_state = 145}, [844] = {.lex_state = 0}, [845] = {.lex_state = 144}, [846] = {.lex_state = 146}, [847] = {.lex_state = 0}, [848] = {.lex_state = 0}, [849] = {.lex_state = 0}, [850] = {.lex_state = 144}, [851] = {.lex_state = 0}, [852] = {.lex_state = 144}, [853] = {.lex_state = 135}, [854] = {.lex_state = 135}, [855] = {.lex_state = 135, .external_lex_state = 1}, [856] = {.lex_state = 0}, [857] = {.lex_state = 135, .external_lex_state = 1}, [858] = {.lex_state = 135, .external_lex_state = 1}, [859] = {.lex_state = 135}, [860] = {.lex_state = 135}, [861] = {.lex_state = 0}, [862] = {.lex_state = 135}, [863] = {.lex_state = 135, .external_lex_state = 1}, [864] = {.lex_state = 135}, [865] = {.lex_state = 0}, [866] = {.lex_state = 0}, [867] = {.lex_state = 0}, [868] = {.lex_state = 135, .external_lex_state = 1}, [869] = {.lex_state = 135}, [870] = {.lex_state = 135}, [871] = {.lex_state = 146}, [872] = {.lex_state = 146}, [873] = {.lex_state = 144}, [874] = {.lex_state = 0}, [875] = {.lex_state = 146}, [876] = {.lex_state = 0}, [877] = {.lex_state = 0}, [878] = {.lex_state = 0}, [879] = {.lex_state = 135, .external_lex_state = 1}, [880] = {.lex_state = 135}, [881] = {.lex_state = 135, .external_lex_state = 1}, [882] = {.lex_state = 135, .external_lex_state = 1}, [883] = {.lex_state = 135}, [884] = {.lex_state = 135, .external_lex_state = 1}, [885] = {.lex_state = 0}, [886] = {.lex_state = 0}, [887] = {.lex_state = 0}, [888] = {.lex_state = 0}, [889] = {.lex_state = 145}, [890] = {.lex_state = 135, .external_lex_state = 1}, [891] = {.lex_state = 135}, [892] = {.lex_state = 146}, [893] = {.lex_state = 144}, [894] = {.lex_state = 144}, [895] = {.lex_state = 146}, [896] = {.lex_state = 135}, [897] = {.lex_state = 0}, [898] = {.lex_state = 135}, [899] = {.lex_state = 135, .external_lex_state = 1}, [900] = {.lex_state = 135}, [901] = {.lex_state = 146}, [902] = {.lex_state = 146}, [903] = {.lex_state = 135}, [904] = {.lex_state = 135}, [905] = {.lex_state = 0}, [906] = {.lex_state = 0}, [907] = {.lex_state = 132}, [908] = {.lex_state = 0}, [909] = {.lex_state = 135}, [910] = {.lex_state = 135}, [911] = {.lex_state = 0}, [912] = {.lex_state = 146}, [913] = {.lex_state = 0}, [914] = {.lex_state = 0}, [915] = {.lex_state = 0}, [916] = {.lex_state = 0}, [917] = {.lex_state = 0}, [918] = {.lex_state = 0}, [919] = {.lex_state = 139}, [920] = {.lex_state = 0}, [921] = {.lex_state = 132}, [922] = {.lex_state = 0}, [923] = {.lex_state = 0}, [924] = {.lex_state = 0}, [925] = {.lex_state = 0}, [926] = {.lex_state = 0}, [927] = {.lex_state = 0}, [928] = {.lex_state = 0}, [929] = {.lex_state = 135}, [930] = {.lex_state = 0}, [931] = {.lex_state = 0}, [932] = {.lex_state = 135}, [933] = {.lex_state = 152}, [934] = {.lex_state = 135}, [935] = {.lex_state = 0}, [936] = {.lex_state = 0}, [937] = {.lex_state = 132}, [938] = {.lex_state = 0}, [939] = {.lex_state = 0}, [940] = {.lex_state = 0}, [941] = {.lex_state = 132}, [942] = {.lex_state = 0}, [943] = {.lex_state = 0}, [944] = {.lex_state = 0}, [945] = {.lex_state = 135}, [946] = {.lex_state = 135}, [947] = {.lex_state = 0}, [948] = {.lex_state = 0}, [949] = {.lex_state = 132}, [950] = {.lex_state = 0}, [951] = {.lex_state = 132}, [952] = {.lex_state = 0}, [953] = {.lex_state = 0}, [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, [956] = {.lex_state = 0}, [957] = {.lex_state = 0}, [958] = {.lex_state = 132}, [959] = {.lex_state = 0}, [960] = {.lex_state = 0}, [961] = {.lex_state = 0}, [962] = {.lex_state = 0}, [963] = {.lex_state = 0}, [964] = {.lex_state = 0}, [965] = {.lex_state = 132}, [966] = {.lex_state = 0}, [967] = {.lex_state = 0}, [968] = {.lex_state = 132}, [969] = {.lex_state = 132}, [970] = {.lex_state = 132}, [971] = {.lex_state = 0}, [972] = {.lex_state = 0}, [973] = {.lex_state = 0}, [974] = {.lex_state = 0}, [975] = {.lex_state = 0}, [976] = {.lex_state = 0}, [977] = {.lex_state = 135}, [978] = {.lex_state = 132}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, [981] = {.lex_state = 0}, [982] = {.lex_state = 0}, [983] = {.lex_state = 146}, [984] = {.lex_state = 0}, [985] = {.lex_state = 0}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, [988] = {.lex_state = 132}, [989] = {.lex_state = 0}, [990] = {.lex_state = 132}, [991] = {.lex_state = 135}, [992] = {.lex_state = 0}, [993] = {.lex_state = 0}, [994] = {.lex_state = 132}, [995] = {.lex_state = 152}, [996] = {.lex_state = 0}, [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, [999] = {.lex_state = 0}, [1000] = {.lex_state = 146}, [1001] = {.lex_state = 132}, [1002] = {.lex_state = 0}, [1003] = {.lex_state = 0}, [1004] = {.lex_state = 0}, [1005] = {.lex_state = 0}, [1006] = {.lex_state = 0}, [1007] = {.lex_state = 0}, [1008] = {.lex_state = 132}, [1009] = {.lex_state = 152}, [1010] = {.lex_state = 132}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, [1013] = {.lex_state = 146}, [1014] = {.lex_state = 0}, [1015] = {.lex_state = 0}, [1016] = {.lex_state = 0}, [1017] = {.lex_state = 0}, [1018] = {.lex_state = 135}, [1019] = {.lex_state = 146}, [1020] = {.lex_state = 0}, [1021] = {.lex_state = 0}, [1022] = {.lex_state = 0}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 146}, [1025] = {.lex_state = 0}, [1026] = {.lex_state = 0}, [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, [1029] = {.lex_state = 132}, [1030] = {.lex_state = 0}, [1031] = {.lex_state = 0}, [1032] = {.lex_state = 0}, [1033] = {.lex_state = 152}, [1034] = {.lex_state = 132}, [1035] = {.lex_state = 0}, [1036] = {.lex_state = 144}, [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, [1044] = {.lex_state = 0}, [1045] = {.lex_state = 0}, [1046] = {.lex_state = 0}, [1047] = {.lex_state = 0}, [1048] = {.lex_state = 146}, [1049] = {.lex_state = 0}, [1050] = {.lex_state = 0}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 146}, [1053] = {.lex_state = 146}, [1054] = {.lex_state = 0}, [1055] = {.lex_state = 132}, [1056] = {.lex_state = 0}, [1057] = {.lex_state = 0}, [1058] = {.lex_state = 146}, [1059] = {.lex_state = 146}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, [1062] = {.lex_state = 0}, [1063] = {.lex_state = 0}, [1064] = {.lex_state = 146}, [1065] = {.lex_state = 0}, [1066] = {.lex_state = 0}, [1067] = {.lex_state = 132}, [1068] = {.lex_state = 0}, [1069] = {.lex_state = 0}, [1070] = {.lex_state = 135}, [1071] = {.lex_state = 0}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 146}, [1074] = {.lex_state = 0}, [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, [1077] = {.lex_state = 0}, [1078] = {.lex_state = 0}, [1079] = {.lex_state = 0}, [1080] = {.lex_state = 0}, [1081] = {.lex_state = 0}, [1082] = {.lex_state = 0}, [1083] = {.lex_state = 0}, [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, [1087] = {.lex_state = 146}, [1088] = {.lex_state = 135}, [1089] = {.lex_state = 0}, [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 132}, [1093] = {.lex_state = 0}, [1094] = {.lex_state = 0}, [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 146}, [1098] = {.lex_state = 0}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, [1101] = {.lex_state = 152}, [1102] = {.lex_state = 0}, [1103] = {.lex_state = 0}, [1104] = {.lex_state = 152}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 152}, [1107] = {.lex_state = 0}, [1108] = {.lex_state = 0}, [1109] = {.lex_state = 0}, [1110] = {.lex_state = 146}, [1111] = {.lex_state = 146}, [1112] = {.lex_state = 0}, [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, [1116] = {.lex_state = 0}, [1117] = {.lex_state = 0}, [1118] = {.lex_state = 132}, [1119] = {.lex_state = 0}, [1120] = {.lex_state = 0}, [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 146}, [1124] = {.lex_state = 0}, [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, [1127] = {.lex_state = 146}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, [1130] = {.lex_state = 0}, [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, [1133] = {.lex_state = 152}, [1134] = {.lex_state = 146}, [1135] = {.lex_state = 0}, [1136] = {.lex_state = 146}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 146}, [1139] = {.lex_state = 0}, [1140] = {.lex_state = 146}, [1141] = {.lex_state = 135}, [1142] = {.lex_state = 0}, [1143] = {.lex_state = 146}, [1144] = {.lex_state = 146}, [1145] = {.lex_state = 152}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 146}, [1148] = {.lex_state = 0}, [1149] = {.lex_state = 0}, [1150] = {.lex_state = 152}, [1151] = {.lex_state = 0}, [1152] = {.lex_state = 146}, [1153] = {.lex_state = 0}, [1154] = {.lex_state = 0}, [1155] = {.lex_state = 135}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 132}, [1158] = {.lex_state = 0}, [1159] = {.lex_state = 146}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 146}, [1164] = {.lex_state = 146}, [1165] = {.lex_state = 0}, [1166] = {.lex_state = 146}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, [1169] = {.lex_state = 0}, [1170] = {.lex_state = 0}, [1171] = {.lex_state = 132}, [1172] = {.lex_state = 0}, [1173] = {.lex_state = 146}, [1174] = {.lex_state = 0}, [1175] = {.lex_state = 0}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, [1178] = {.lex_state = 0}, [1179] = {.lex_state = 132}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0}, [1182] = {.lex_state = 0}, [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, [1186] = {.lex_state = 132}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, [1189] = {.lex_state = 0}, [1190] = {.lex_state = 0}, [1191] = {.lex_state = 0}, [1192] = {.lex_state = 0}, [1193] = {.lex_state = 0}, [1194] = {.lex_state = 0}, [1195] = {.lex_state = 0}, [1196] = {.lex_state = 0}, [1197] = {.lex_state = 0}, [1198] = {.lex_state = 0}, [1199] = {.lex_state = 0}, [1200] = {.lex_state = 132}, [1201] = {.lex_state = 132}, [1202] = {.lex_state = 0}, [1203] = {.lex_state = 132}, [1204] = {.lex_state = 0}, [1205] = {.lex_state = 135}, [1206] = {.lex_state = 0}, [1207] = {.lex_state = 0}, [1208] = {.lex_state = 132}, [1209] = {.lex_state = 0}, [1210] = {.lex_state = 0}, [1211] = {.lex_state = 0}, [1212] = {.lex_state = 0}, [1213] = {.lex_state = 0}, [1214] = {.lex_state = 0}, [1215] = {.lex_state = 0}, [1216] = {.lex_state = 146}, [1217] = {.lex_state = 0}, [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, [1221] = {.lex_state = 0}, [1222] = {.lex_state = 0}, [1223] = {.lex_state = 132}, [1224] = {.lex_state = 0}, [1225] = {.lex_state = 0}, [1226] = {.lex_state = 132}, [1227] = {.lex_state = 0}, [1228] = {.lex_state = 0}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, [1234] = {.lex_state = 0}, [1235] = {.lex_state = 0}, [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, [1238] = {.lex_state = 0}, [1239] = {.lex_state = 0}, [1240] = {.lex_state = 0}, [1241] = {.lex_state = 132}, [1242] = {.lex_state = 135}, [1243] = {.lex_state = 0}, [1244] = {.lex_state = 0}, [1245] = {.lex_state = 0}, [1246] = {.lex_state = 0}, [1247] = {.lex_state = 0}, [1248] = {.lex_state = 0}, [1249] = {.lex_state = 135}, [1250] = {.lex_state = 0}, [1251] = {.lex_state = 0}, [1252] = {.lex_state = 135}, [1253] = {.lex_state = 132}, [1254] = {.lex_state = 0}, [1255] = {.lex_state = 0}, [1256] = {.lex_state = 0}, [1257] = {.lex_state = 0}, [1258] = {.lex_state = 0}, [1259] = {.lex_state = 146}, [1260] = {.lex_state = 0}, [1261] = {.lex_state = 0}, [1262] = {.lex_state = 0}, [1263] = {.lex_state = 0}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, [1267] = {.lex_state = 0}, [1268] = {.lex_state = 0}, [1269] = {.lex_state = 132}, [1270] = {.lex_state = 0}, [1271] = {.lex_state = 0}, [1272] = {.lex_state = 0}, [1273] = {.lex_state = 0}, [1274] = {.lex_state = 132}, [1275] = {.lex_state = 0}, [1276] = {.lex_state = 0}, [1277] = {.lex_state = 132}, [1278] = {.lex_state = 0}, [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, [1281] = {.lex_state = 0}, [1282] = {.lex_state = 0}, [1283] = {.lex_state = 0}, [1284] = {.lex_state = 0}, [1285] = {.lex_state = 0}, [1286] = {.lex_state = 132}, [1287] = {.lex_state = 0}, [1288] = {.lex_state = 0}, [1289] = {.lex_state = 0}, [1290] = {.lex_state = 0}, [1291] = {.lex_state = 132}, [1292] = {.lex_state = 0}, }; enum { ts_external_token_quoted_content = 0, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_quoted_content] = sym_quoted_content, }; static const bool ts_external_scanner_states[2][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_quoted_content] = true, }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), [anon_sym_if] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_erlang] = ACTIONS(1), [anon_sym_javascript] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_size] = ACTIONS(1), [anon_sym_external] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_LT_DOT] = ACTIONS(1), [anon_sym_LT_EQ_DOT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_GT_DOT] = ACTIONS(1), [anon_sym_GT_EQ_DOT] = ACTIONS(1), [anon_sym_PIPE_GT] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_PLUS_DOT] = ACTIONS(1), [anon_sym_DASH_DOT] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_STAR_DOT] = ACTIONS(1), [anon_sym_SLASH_DOT] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_todo] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [sym_visibility_modifier] = ACTIONS(1), [sym_opacity_modifier] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_DQUOTE2] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [sym_float] = ACTIONS(1), [sym__hex] = ACTIONS(1), [sym__decimal] = ACTIONS(1), [sym__octal] = ACTIONS(1), [sym__binary] = ACTIONS(1), [anon_sym_binary] = ACTIONS(1), [anon_sym_bytes] = ACTIONS(1), [anon_sym_int] = ACTIONS(1), [anon_sym_float] = ACTIONS(1), [anon_sym_bit_string] = ACTIONS(1), [anon_sym_bits] = ACTIONS(1), [anon_sym_utf8] = ACTIONS(1), [anon_sym_utf16] = ACTIONS(1), [anon_sym_utf32] = ACTIONS(1), [anon_sym_utf8_codepoint] = ACTIONS(1), [anon_sym_utf16_codepoint] = ACTIONS(1), [anon_sym_utf32_codepoint] = ACTIONS(1), [anon_sym_signed] = ACTIONS(1), [anon_sym_unsigned] = ACTIONS(1), [anon_sym_big] = ACTIONS(1), [anon_sym_little] = ACTIONS(1), [anon_sym_native] = ACTIONS(1), [anon_sym_unit] = ACTIONS(1), [sym__discard_name] = ACTIONS(1), [sym__name] = ACTIONS(1), [sym__upname] = ACTIONS(1), [sym_quoted_content] = ACTIONS(1), }, [1] = { [sym_source_file] = STATE(1187), [sym__statement] = STATE(2), [sym_target_group] = STATE(2), [sym_import] = STATE(2), [sym_constant] = STATE(2), [sym_external_type] = STATE(2), [sym_external_function] = STATE(2), [sym_function] = STATE(2), [aux_sym__expression_seq] = STATE(5), [sym_try] = STATE(455), [sym__expression] = STATE(106), [sym_binary_expression] = STATE(106), [sym__expression_unit] = STATE(106), [sym_record] = STATE(39), [sym_todo] = STATE(106), [sym_tuple] = STATE(40), [sym_list] = STATE(106), [sym__expression_bit_string] = STATE(106), [sym_anonymous_function] = STATE(29), [sym_expression_group] = STATE(8), [sym_case] = STATE(8), [sym_let] = STATE(106), [sym_assert] = STATE(106), [sym_negation] = STATE(106), [sym_record_update] = STATE(39), [sym__maybe_tuple_expression] = STATE(1178), [sym_tuple_access] = STATE(8), [sym__maybe_record_expression] = STATE(1232), [sym_field_access] = STATE(8), [sym__maybe_function_expression] = STATE(1051), [sym_function_call] = STATE(8), [sym_type_definition] = STATE(2), [sym_type_alias] = STATE(2), [sym_string] = STATE(106), [sym_integer] = STATE(106), [sym_identifier] = STATE(25), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(7), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), [anon_sym_if] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_import] = ACTIONS(13), [anon_sym_const] = ACTIONS(15), [anon_sym_POUND] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), [anon_sym_LT_LT] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_external] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), [anon_sym_fn] = ACTIONS(29), [anon_sym_try] = ACTIONS(31), [anon_sym_todo] = ACTIONS(33), [anon_sym_case] = ACTIONS(35), [anon_sym_let] = ACTIONS(37), [anon_sym_assert] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(41), [sym_visibility_modifier] = ACTIONS(43), [sym_opacity_modifier] = ACTIONS(45), [anon_sym_DQUOTE] = ACTIONS(47), [sym_float] = ACTIONS(49), [sym__hex] = ACTIONS(51), [sym__decimal] = ACTIONS(53), [sym__octal] = ACTIONS(51), [sym__binary] = ACTIONS(51), [sym__name] = ACTIONS(55), [sym__upname] = ACTIONS(57), }, [2] = { [sym__statement] = STATE(3), [sym_target_group] = STATE(3), [sym_import] = STATE(3), [sym_constant] = STATE(3), [sym_external_type] = STATE(3), [sym_external_function] = STATE(3), [sym_function] = STATE(3), [aux_sym__expression_seq] = STATE(5), [sym_try] = STATE(455), [sym__expression] = STATE(106), [sym_binary_expression] = STATE(106), [sym__expression_unit] = STATE(106), [sym_record] = STATE(39), [sym_todo] = STATE(106), [sym_tuple] = STATE(40), [sym_list] = STATE(106), [sym__expression_bit_string] = STATE(106), [sym_anonymous_function] = STATE(29), [sym_expression_group] = STATE(8), [sym_case] = STATE(8), [sym_let] = STATE(106), [sym_assert] = STATE(106), [sym_negation] = STATE(106), [sym_record_update] = STATE(39), [sym__maybe_tuple_expression] = STATE(1178), [sym_tuple_access] = STATE(8), [sym__maybe_record_expression] = STATE(1232), [sym_field_access] = STATE(8), [sym__maybe_function_expression] = STATE(1051), [sym_function_call] = STATE(8), [sym_type_definition] = STATE(3), [sym_type_alias] = STATE(3), [sym_string] = STATE(106), [sym_integer] = STATE(106), [sym_identifier] = STATE(25), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(59), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), [anon_sym_if] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_import] = ACTIONS(13), [anon_sym_const] = ACTIONS(15), [anon_sym_POUND] = ACTIONS(17), [anon_sym_LBRACK] = ACTIONS(19), [anon_sym_LT_LT] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_external] = ACTIONS(25), [anon_sym_type] = ACTIONS(27), [anon_sym_fn] = ACTIONS(29), [anon_sym_try] = ACTIONS(31), [anon_sym_todo] = ACTIONS(33), [anon_sym_case] = ACTIONS(35), [anon_sym_let] = ACTIONS(37), [anon_sym_assert] = ACTIONS(39), [anon_sym_BANG] = ACTIONS(41), [sym_visibility_modifier] = ACTIONS(43), [sym_opacity_modifier] = ACTIONS(45), [anon_sym_DQUOTE] = ACTIONS(47), [sym_float] = ACTIONS(49), [sym__hex] = ACTIONS(51), [sym__decimal] = ACTIONS(53), [sym__octal] = ACTIONS(51), [sym__binary] = ACTIONS(51), [sym__name] = ACTIONS(55), [sym__upname] = ACTIONS(57), }, [3] = { [sym__statement] = STATE(3), [sym_target_group] = STATE(3), [sym_import] = STATE(3), [sym_constant] = STATE(3), [sym_external_type] = STATE(3), [sym_external_function] = STATE(3), [sym_function] = STATE(3), [aux_sym__expression_seq] = STATE(5), [sym_try] = STATE(455), [sym__expression] = STATE(106), [sym_binary_expression] = STATE(106), [sym__expression_unit] = STATE(106), [sym_record] = STATE(39), [sym_todo] = STATE(106), [sym_tuple] = STATE(40), [sym_list] = STATE(106), [sym__expression_bit_string] = STATE(106), [sym_anonymous_function] = STATE(29), [sym_expression_group] = STATE(8), [sym_case] = STATE(8), [sym_let] = STATE(106), [sym_assert] = STATE(106), [sym_negation] = STATE(106), [sym_record_update] = STATE(39), [sym__maybe_tuple_expression] = STATE(1178), [sym_tuple_access] = STATE(8), [sym__maybe_record_expression] = STATE(1232), [sym_field_access] = STATE(8), [sym__maybe_function_expression] = STATE(1051), [sym_function_call] = STATE(8), [sym_type_definition] = STATE(3), [sym_type_alias] = STATE(3), [sym_string] = STATE(106), [sym_integer] = STATE(106), [sym_identifier] = STATE(25), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(61), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), [anon_sym_if] = ACTIONS(63), [anon_sym_LBRACE] = ACTIONS(66), [anon_sym_import] = ACTIONS(69), [anon_sym_const] = ACTIONS(72), [anon_sym_POUND] = ACTIONS(75), [anon_sym_LBRACK] = ACTIONS(78), [anon_sym_LT_LT] = ACTIONS(81), [anon_sym_DASH] = ACTIONS(84), [anon_sym_external] = ACTIONS(87), [anon_sym_type] = ACTIONS(90), [anon_sym_fn] = ACTIONS(93), [anon_sym_try] = ACTIONS(96), [anon_sym_todo] = ACTIONS(99), [anon_sym_case] = ACTIONS(102), [anon_sym_let] = ACTIONS(105), [anon_sym_assert] = ACTIONS(108), [anon_sym_BANG] = ACTIONS(111), [sym_visibility_modifier] = ACTIONS(114), [sym_opacity_modifier] = ACTIONS(117), [anon_sym_DQUOTE] = ACTIONS(120), [sym_float] = ACTIONS(123), [sym__hex] = ACTIONS(126), [sym__decimal] = ACTIONS(129), [sym__octal] = ACTIONS(126), [sym__binary] = ACTIONS(126), [sym__name] = ACTIONS(132), [sym__upname] = ACTIONS(135), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(138), 1, ts_builtin_sym_end, ACTIONS(142), 1, anon_sym_LBRACE, ACTIONS(145), 1, anon_sym_POUND, ACTIONS(148), 1, anon_sym_LBRACK, ACTIONS(151), 1, anon_sym_LT_LT, ACTIONS(154), 1, anon_sym_DASH, ACTIONS(157), 1, anon_sym_fn, ACTIONS(160), 1, anon_sym_try, ACTIONS(163), 1, anon_sym_todo, ACTIONS(166), 1, anon_sym_case, ACTIONS(169), 1, anon_sym_let, ACTIONS(172), 1, anon_sym_assert, ACTIONS(175), 1, anon_sym_BANG, ACTIONS(178), 1, anon_sym_DQUOTE, ACTIONS(181), 1, sym_float, ACTIONS(187), 1, sym__decimal, ACTIONS(190), 1, sym__name, ACTIONS(193), 1, sym__upname, STATE(4), 1, aux_sym__expression_seq, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(455), 1, sym_try, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(184), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, ACTIONS(140), 7, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, STATE(106), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [128] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(196), 1, ts_builtin_sym_end, ACTIONS(200), 1, anon_sym_LBRACE, ACTIONS(203), 1, anon_sym_POUND, ACTIONS(206), 1, anon_sym_LBRACK, ACTIONS(209), 1, anon_sym_LT_LT, ACTIONS(212), 1, anon_sym_DASH, ACTIONS(215), 1, anon_sym_fn, ACTIONS(218), 1, anon_sym_try, ACTIONS(221), 1, anon_sym_todo, ACTIONS(224), 1, anon_sym_case, ACTIONS(227), 1, anon_sym_let, ACTIONS(230), 1, anon_sym_assert, ACTIONS(233), 1, anon_sym_BANG, ACTIONS(236), 1, anon_sym_DQUOTE, ACTIONS(239), 1, sym_float, ACTIONS(245), 1, sym__decimal, ACTIONS(248), 1, sym__name, ACTIONS(251), 1, sym__upname, STATE(4), 1, aux_sym__expression_seq, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(455), 1, sym_try, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(242), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, ACTIONS(198), 7, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, STATE(106), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [256] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(258), 1, anon_sym_LPAREN, STATE(38), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(256), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(254), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [324] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(262), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(260), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [387] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(268), 1, anon_sym_DOT, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(264), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [454] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(275), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(273), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [517] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(281), 1, anon_sym_RPAREN, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(293), 1, anon_sym_DOT_DOT, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(959), 1, sym_argument, STATE(1116), 1, sym__maybe_function_expression, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [642] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(319), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(317), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [705] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(323), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(321), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [768] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(325), 1, anon_sym_RPAREN, ACTIONS(327), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(984), 1, sym_argument, STATE(1116), 1, sym__maybe_function_expression, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [893] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(331), 19, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(329), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [956] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(333), 1, anon_sym_RPAREN, ACTIONS(335), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(952), 1, sym_argument, STATE(1116), 1, sym__maybe_function_expression, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [1081] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(339), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(337), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1144] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(343), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(341), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1207] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(347), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(345), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1270] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(351), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(349), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1333] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(355), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(353), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1396] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(359), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(357), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1459] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(363), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(361), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1522] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(331), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(329), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1585] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(367), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(365), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1648] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(369), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(264), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1715] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(375), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(373), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1778] = 35, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(377), 1, anon_sym_RPAREN, ACTIONS(379), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1031), 1, sym_argument, STATE(1116), 1, sym__maybe_function_expression, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [1903] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(383), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(381), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [1966] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(264), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [2030] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(385), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [2152] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(387), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [2274] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(391), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(389), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [2336] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(395), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(393), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [2398] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(377), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1031), 1, sym_argument, STATE(1116), 1, sym__maybe_function_expression, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [2520] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(397), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [2642] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(399), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [2764] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(403), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(401), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [2826] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(407), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(405), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [2888] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(409), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(264), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [2952] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(411), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(264), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [3016] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(325), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(984), 1, sym_argument, STATE(1116), 1, sym__maybe_function_expression, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [3138] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(281), 1, anon_sym_RPAREN, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(959), 1, sym_argument, STATE(1116), 1, sym__maybe_function_expression, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [3260] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(415), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(413), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [3322] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(417), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [3444] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(423), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(421), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(419), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [3508] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(427), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(425), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [3570] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(431), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(429), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [3632] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(433), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [3754] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(437), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(435), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [3816] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(333), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(952), 1, sym_argument, STATE(1116), 1, sym__maybe_function_expression, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [3938] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(439), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [4060] = 34, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(441), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [4182] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(305), 1, sym_float, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1160), 1, sym_argument, STATE(1168), 1, sym_hole, STATE(1189), 1, sym_label, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(576), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [4301] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(445), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(443), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [4362] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(449), 1, anon_sym_RBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [4481] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(485), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [4600] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(489), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(487), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [4661] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(493), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(491), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [4722] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(503), 1, anon_sym_PIPE_PIPE, ACTIONS(505), 1, anon_sym_AMP_AMP, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(507), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(509), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(511), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(495), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(497), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [4803] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(521), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(519), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [4864] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(525), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(523), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [4925] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(529), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(527), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [4986] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(531), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [5105] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(533), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [5224] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(535), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [5343] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(537), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [5462] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(539), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(541), 20, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [5531] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(138), 1, anon_sym_RBRACE, ACTIONS(543), 1, anon_sym_LBRACE, ACTIONS(546), 1, anon_sym_POUND, ACTIONS(549), 1, anon_sym_LBRACK, ACTIONS(552), 1, anon_sym_LT_LT, ACTIONS(555), 1, anon_sym_DASH, ACTIONS(558), 1, anon_sym_fn, ACTIONS(561), 1, anon_sym_try, ACTIONS(564), 1, anon_sym_todo, ACTIONS(567), 1, anon_sym_case, ACTIONS(570), 1, anon_sym_let, ACTIONS(573), 1, anon_sym_assert, ACTIONS(576), 1, anon_sym_BANG, ACTIONS(579), 1, anon_sym_DQUOTE, ACTIONS(582), 1, sym_float, ACTIONS(588), 1, sym__decimal, ACTIONS(591), 1, sym__name, ACTIONS(594), 1, sym__upname, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(585), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [5650] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(539), 19, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(541), 20, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [5721] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(597), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [5840] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(351), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(349), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [5901] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(509), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(511), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(541), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [5976] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(599), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [6095] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(603), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(601), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [6156] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(507), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(509), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(511), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(541), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [6233] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(607), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(605), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [6294] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(611), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(609), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [6355] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(613), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [6474] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(617), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(615), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [6535] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(505), 1, anon_sym_AMP_AMP, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(507), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(509), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(511), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(541), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [6614] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(539), 22, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(541), 22, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [6679] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(621), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(619), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [6740] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(623), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [6859] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(625), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [6978] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(541), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(539), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [7039] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(363), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(361), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [7100] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(627), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [7219] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(367), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(365), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [7280] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(629), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [7399] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(503), 1, anon_sym_PIPE_PIPE, ACTIONS(505), 1, anon_sym_AMP_AMP, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(507), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(509), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(511), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(631), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(633), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [7480] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(637), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(635), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [7541] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(503), 1, anon_sym_PIPE_PIPE, ACTIONS(505), 1, anon_sym_AMP_AMP, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(507), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(509), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(511), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(639), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(641), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [7622] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(643), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [7741] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(647), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(645), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [7802] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(651), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(649), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [7863] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(653), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [7982] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(657), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(655), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [8043] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(347), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(345), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [8104] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(661), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(659), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [8165] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(503), 1, anon_sym_PIPE_PIPE, ACTIONS(505), 1, anon_sym_AMP_AMP, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(507), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(509), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(511), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(663), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(665), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [8246] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(667), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [8365] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(671), 24, anon_sym_if, anon_sym_import, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, ACTIONS(669), 25, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [8426] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(673), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [8545] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(675), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [8664] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(677), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [8783] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(503), 1, anon_sym_PIPE_PIPE, ACTIONS(505), 1, anon_sym_AMP_AMP, ACTIONS(513), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(499), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(501), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(507), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(515), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(517), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(509), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(511), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(679), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(681), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [8864] = 33, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(683), 1, anon_sym_RBRACE, STATE(68), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [8983] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(104), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [9099] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(63), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [9215] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(78), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [9331] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(64), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [9447] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(101), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [9563] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(66), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [9679] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(103), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [9795] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(105), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [9911] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(89), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [10027] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(73), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [10143] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(56), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [10259] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(65), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [10375] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(84), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [10491] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(685), 1, anon_sym_LPAREN, STATE(162), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(256), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(254), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [10555] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(70), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [10671] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(83), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [10787] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(55), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [10903] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(87), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [11019] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(93), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [11135] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(96), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [11251] = 32, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(461), 1, anon_sym_try, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(475), 1, sym_float, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, STATE(107), 1, aux_sym__expression_seq, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(627), 1, sym_try, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(290), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [11367] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(687), 1, anon_sym_RBRACK, ACTIONS(689), 1, anon_sym_DOT_DOT, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [11480] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(339), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(337), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [11539] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(275), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(273), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [11598] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(695), 1, anon_sym_RBRACK, ACTIONS(697), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [11711] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(699), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(264), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [11774] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(703), 1, anon_sym_RBRACK, ACTIONS(705), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [11887] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(707), 1, anon_sym_RBRACK, ACTIONS(709), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [12000] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(711), 1, anon_sym_RBRACK, ACTIONS(713), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [12113] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(621), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(619), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [12172] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(715), 1, anon_sym_RBRACK, ACTIONS(717), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [12285] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(319), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(317), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [12344] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(323), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(321), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [12403] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(262), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(260), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [12462] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(375), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(373), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [12521] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(311), 1, sym__discard_name, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(719), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1175), 1, sym_hole, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(579), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [12634] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(721), 1, anon_sym_RBRACK, ACTIONS(723), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [12747] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(725), 1, anon_sym_RBRACK, ACTIONS(727), 1, anon_sym_DOT_DOT, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [12860] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(445), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(443), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [12919] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(383), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(381), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [12978] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(343), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(341), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [13037] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(355), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(353), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [13096] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(359), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(357), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [13155] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(268), 1, anon_sym_DOT, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(264), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [13218] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(729), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, STATE(1267), 1, sym_case_subjects, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(568), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [13328] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(731), 1, anon_sym_RPAREN, ACTIONS(733), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(570), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [13438] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(391), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(389), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [13496] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(735), 1, anon_sym_RBRACK, ACTIONS(737), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(538), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [13606] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(739), 1, anon_sym_RPAREN, ACTIONS(741), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(564), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [13716] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(395), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(393), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [13774] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(415), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(413), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [13832] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(743), 1, anon_sym_RBRACK, ACTIONS(745), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(521), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [13942] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(403), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(401), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [14000] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(431), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(429), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [14058] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(407), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(405), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [14116] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(411), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(264), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [14176] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(409), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(264), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [14236] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(747), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(421), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(419), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [14296] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(749), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [14406] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(751), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [14516] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(753), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [14626] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(755), 1, anon_sym_RBRACK, ACTIONS(757), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(536), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [14736] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(759), 1, anon_sym_RPAREN, ACTIONS(761), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(563), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [14846] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(763), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [14956] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(765), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [15066] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(767), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [15176] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(769), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [15286] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(264), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [15346] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(437), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(435), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [15404] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(427), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(425), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [15462] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(771), 1, anon_sym_RPAREN, ACTIONS(773), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(571), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [15572] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(729), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1198), 1, sym_case_subjects, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(568), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [15682] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(729), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, STATE(1251), 1, sym_case_subjects, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(568), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [15792] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(775), 1, anon_sym_RBRACK, ACTIONS(777), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(543), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [15902] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(779), 1, anon_sym_RPAREN, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16012] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(729), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, STATE(1263), 1, sym_case_subjects, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(568), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16122] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(783), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(69), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16229] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(785), 1, anon_sym_LBRACE, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16336] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(788), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(597), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16443] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(790), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(615), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16550] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(792), 1, anon_sym_GT_GT, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(930), 1, sym_expression_bit_string_segment, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16661] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(826), 1, sym_float, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(347), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16768] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(836), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(590), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16875] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(838), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(611), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [16982] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(840), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(616), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17089] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(842), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(588), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17196] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(844), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(607), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17303] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(846), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(332), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17410] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(848), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(592), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17517] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(850), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(602), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17624] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(852), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(339), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17731] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(854), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(614), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17838] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(856), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(604), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [17945] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(858), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(596), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18052] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(860), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(331), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18159] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(862), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(346), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18266] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(864), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(348), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18373] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(866), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(354), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18480] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(868), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(355), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18587] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(870), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(352), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18694] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(872), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(600), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18801] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(874), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(351), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [18908] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(876), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19019] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(878), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19130] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(880), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(961), 1, sym_expression_bit_string_segment, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19241] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(882), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19352] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(884), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19463] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(886), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(583), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19570] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(888), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(85), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19677] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(890), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(81), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19784] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(892), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [19895] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(894), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(80), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20002] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(896), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(75), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20109] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(898), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(72), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20216] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(900), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(67), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20323] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(902), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(989), 1, sym_expression_bit_string_segment, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20434] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(904), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(424), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20541] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(906), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(610), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20648] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(908), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20759] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(910), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(413), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20866] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(912), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(403), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [20973] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(914), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(402), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21080] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(916), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(422), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21187] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(918), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(405), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21294] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(920), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(406), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21401] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(922), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(407), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21508] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(924), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(408), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21615] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(926), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21726] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(928), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21837] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(930), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(591), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [21944] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [22051] = 31, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, ACTIONS(932), 1, anon_sym_GT_GT, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1004), 1, sym_expression_bit_string_segment, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [22162] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(934), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(593), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [22269] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(936), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(598), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [22376] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(493), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(491), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [22433] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(521), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(519), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [22490] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(603), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(601), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [22547] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(529), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(527), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [22604] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(607), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(605), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [22661] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(525), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(523), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [22718] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(611), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(609), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [22775] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(938), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(284), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [22882] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(940), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(280), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [22989] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(942), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(283), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [23096] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(944), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(282), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [23203] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(946), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(281), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [23310] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(948), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(287), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [23417] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(671), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(669), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [23474] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(637), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(635), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [23531] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(617), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(615), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [23588] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(950), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(356), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [23695] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(952), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(291), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [23802] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(954), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(285), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [23909] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(661), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(659), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [23966] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(489), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(487), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [24023] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(647), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(645), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [24080] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(956), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(289), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [24187] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(958), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(90), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [24294] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(960), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(92), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [24401] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(651), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(649), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [24458] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(657), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(655), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [24515] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(962), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(286), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [24622] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(964), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(59), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [24729] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(966), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(288), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [24836] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(968), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(100), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [24943] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(691), 1, sym_float, ACTIONS(693), 1, sym__name, ACTIONS(970), 1, anon_sym_LBRACE, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(509), 11, sym__expression, sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [25050] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(800), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1120), 1, sym_expression_bit_string_segment, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(927), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [25158] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(794), 1, anon_sym_let, ACTIONS(796), 1, anon_sym_assert, ACTIONS(798), 1, anon_sym_BANG, ACTIONS(973), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(248), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [25263] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(802), 1, anon_sym_LBRACE, ACTIONS(804), 1, anon_sym_POUND, ACTIONS(806), 1, anon_sym_LBRACK, ACTIONS(808), 1, anon_sym_LT_LT, ACTIONS(810), 1, anon_sym_DASH, ACTIONS(812), 1, anon_sym_fn, ACTIONS(814), 1, anon_sym_todo, ACTIONS(816), 1, anon_sym_case, ACTIONS(818), 1, anon_sym_let, ACTIONS(820), 1, anon_sym_assert, ACTIONS(822), 1, anon_sym_BANG, ACTIONS(824), 1, anon_sym_DQUOTE, ACTIONS(830), 1, sym__decimal, ACTIONS(832), 1, sym__name, ACTIONS(834), 1, sym__upname, ACTIONS(975), 1, sym_float, STATE(305), 1, sym_identifier, STATE(327), 1, sym_tuple, STATE(328), 1, sym_anonymous_function, STATE(1156), 1, sym__maybe_function_expression, STATE(1195), 1, sym__maybe_tuple_expression, STATE(1240), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(299), 2, sym_constructor_name, sym_remote_constructor_name, STATE(325), 2, sym_record, sym_record_update, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, STATE(304), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(342), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [25368] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(447), 1, anon_sym_LBRACE, ACTIONS(451), 1, anon_sym_POUND, ACTIONS(453), 1, anon_sym_LBRACK, ACTIONS(455), 1, anon_sym_LT_LT, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(459), 1, anon_sym_fn, ACTIONS(463), 1, anon_sym_todo, ACTIONS(465), 1, anon_sym_case, ACTIONS(467), 1, anon_sym_let, ACTIONS(469), 1, anon_sym_assert, ACTIONS(471), 1, anon_sym_BANG, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(973), 1, sym_float, STATE(133), 1, sym_identifier, STATE(163), 1, sym_tuple, STATE(175), 1, sym_anonymous_function, STATE(1100), 1, sym__maybe_function_expression, STATE(1199), 1, sym__maybe_record_expression, STATE(1231), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(121), 2, sym_constructor_name, sym_remote_constructor_name, STATE(164), 2, sym_record, sym_record_update, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(151), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(248), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [25473] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(277), 1, anon_sym_LBRACE, ACTIONS(279), 1, anon_sym_POUND, ACTIONS(283), 1, anon_sym_LBRACK, ACTIONS(285), 1, anon_sym_LT_LT, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(289), 1, anon_sym_fn, ACTIONS(291), 1, anon_sym_todo, ACTIONS(295), 1, anon_sym_case, ACTIONS(297), 1, anon_sym_let, ACTIONS(299), 1, anon_sym_assert, ACTIONS(301), 1, anon_sym_BANG, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(977), 1, sym_float, STATE(375), 1, sym_identifier, STATE(380), 1, sym_tuple, STATE(387), 1, sym_anonymous_function, STATE(1116), 1, sym__maybe_function_expression, STATE(1218), 1, sym__maybe_tuple_expression, STATE(1229), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(359), 2, sym_constructor_name, sym_remote_constructor_name, STATE(392), 2, sym_record, sym_record_update, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(374), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(426), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [25578] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_POUND, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(21), 1, anon_sym_LT_LT, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(33), 1, anon_sym_todo, ACTIONS(35), 1, anon_sym_case, ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, anon_sym_assert, ACTIONS(41), 1, anon_sym_BANG, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(55), 1, sym__name, ACTIONS(57), 1, sym__upname, ACTIONS(781), 1, anon_sym_fn, ACTIONS(979), 1, sym_float, STATE(25), 1, sym_identifier, STATE(29), 1, sym_anonymous_function, STATE(40), 1, sym_tuple, STATE(1051), 1, sym__maybe_function_expression, STATE(1178), 1, sym__maybe_tuple_expression, STATE(1232), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(39), 2, sym_record, sym_record_update, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(8), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, STATE(77), 9, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, sym_assert, sym_negation, sym_string, sym_integer, [25683] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 15, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(539), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [25741] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(987), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(989), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(541), 9, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(539), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [25809] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(995), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(987), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(989), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(541), 9, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(539), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [25879] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(997), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(995), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(987), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(989), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(541), 9, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(539), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [25951] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(541), 17, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(539), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26005] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(997), 1, anon_sym_AMP_AMP, ACTIONS(999), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(995), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(987), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(989), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(665), 9, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(663), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26079] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(997), 1, anon_sym_AMP_AMP, ACTIONS(999), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(995), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(987), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(989), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(641), 9, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(639), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26153] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 13, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(539), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26217] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(997), 1, anon_sym_AMP_AMP, ACTIONS(999), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(995), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(987), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(989), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(497), 9, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(495), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26291] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(997), 1, anon_sym_AMP_AMP, ACTIONS(999), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(995), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(987), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(989), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(633), 9, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(631), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26365] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(991), 1, anon_sym_PIPE_GT, ACTIONS(997), 1, anon_sym_AMP_AMP, ACTIONS(999), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(995), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(987), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(989), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(681), 9, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(679), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26439] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(981), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(985), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(993), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(983), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 13, anon_sym_fn, anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, ACTIONS(539), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26501] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(367), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(365), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, [26554] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(331), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(329), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, [26607] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(351), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(349), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, [26660] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(363), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(361), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, [26713] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(347), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(345), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, [26766] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(621), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(619), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, [26817] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(445), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(443), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, [26868] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1001), 1, anon_sym_LPAREN, STATE(320), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(256), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(254), 25, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26922] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(383), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(381), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [26971] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(343), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(341), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27020] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(375), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(373), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27069] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(275), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(273), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27118] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(268), 1, anon_sym_DOT, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(264), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27171] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(1003), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(264), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27224] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(363), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(361), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27273] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(331), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(329), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27322] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(339), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(337), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27371] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(359), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(357), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27420] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(367), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(365), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27469] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(355), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(353), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27518] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(319), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(317), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27567] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(351), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(349), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27616] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(323), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(321), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27665] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(262), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(260), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27714] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(347), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(345), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27763] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(437), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(435), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27811] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(427), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(425), 25, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27859] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(403), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(401), 25, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27907] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(407), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(405), 25, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [27955] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(415), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(413), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28003] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(391), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(389), 25, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28051] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(431), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(429), 25, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28099] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(395), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(393), 25, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28147] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(409), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(264), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28197] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1007), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(421), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(419), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28247] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(411), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(264), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28297] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(264), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28347] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(521), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(519), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28394] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(621), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(619), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28441] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, sym__decimal, sym__discard_name, sym__name, ACTIONS(539), 19, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28496] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1017), 1, anon_sym_PIPE_PIPE, ACTIONS(1019), 1, anon_sym_AMP_AMP, ACTIONS(1027), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1021), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(497), 3, sym__decimal, sym__discard_name, sym__name, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1023), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1025), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(495), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28563] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(529), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(527), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28610] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(525), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(523), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28657] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(445), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(443), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28704] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(651), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(649), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28751] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(493), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(491), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28798] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(657), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(655), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28845] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1017), 1, anon_sym_PIPE_PIPE, ACTIONS(1019), 1, anon_sym_AMP_AMP, ACTIONS(1027), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1021), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1031), 3, sym__decimal, sym__discard_name, sym__name, ACTIONS(1023), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1025), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(1029), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28912] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(603), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(601), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [28959] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(607), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(605), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29006] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(611), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(609), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29053] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(617), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(615), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29100] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(489), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(487), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29147] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(637), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(635), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29194] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(1027), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, sym__decimal, sym__discard_name, sym__name, ACTIONS(539), 18, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29251] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1017), 1, anon_sym_PIPE_PIPE, ACTIONS(1019), 1, anon_sym_AMP_AMP, ACTIONS(1027), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1021), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1035), 3, sym__decimal, sym__discard_name, sym__name, ACTIONS(1023), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1025), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(1033), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29318] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1027), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(541), 3, sym__decimal, sym__discard_name, sym__name, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1023), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1025), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 14, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29379] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(661), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(659), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29426] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(647), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(645), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29473] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(541), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(539), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29520] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 9, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, sym__decimal, sym__discard_name, sym__name, ACTIONS(539), 21, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29571] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(671), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, ACTIONS(669), 24, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29618] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1027), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1021), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(541), 3, sym__decimal, sym__discard_name, sym__name, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1023), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1025), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 12, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29681] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1019), 1, anon_sym_AMP_AMP, ACTIONS(1027), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1021), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(541), 3, sym__decimal, sym__discard_name, sym__name, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1023), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1025), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 11, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29746] = 14, ACTIONS(3), 1, sym_module_comment, ACTIONS(1017), 1, anon_sym_PIPE_PIPE, ACTIONS(1019), 1, anon_sym_AMP_AMP, ACTIONS(1027), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1009), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1011), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1013), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1021), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(665), 3, sym__decimal, sym__discard_name, sym__name, ACTIONS(1015), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1023), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1025), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(663), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [29813] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1041), 1, anon_sym_SLASH, STATE(357), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1037), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1039), 17, anon_sym_if, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [29861] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1048), 1, anon_sym_SLASH, STATE(360), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1044), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1046), 17, anon_sym_if, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [29909] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1050), 1, anon_sym_LPAREN, STATE(385), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(256), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(254), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [29957] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1048), 1, anon_sym_SLASH, STATE(357), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1052), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1054), 17, anon_sym_if, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [30005] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1060), 1, anon_sym_size, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1056), 2, anon_sym_COMMA, anon_sym_GT_GT, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(991), 5, sym__expression_bit_string_segment_option, sym__expression_bit_string_named_segment_option, sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [30062] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(1070), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1068), 2, anon_sym_COMMA, anon_sym_GT_GT, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(1018), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [30119] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(355), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(353), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30162] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(359), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(357), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30205] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1060), 1, anon_sym_size, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1072), 2, anon_sym_COMMA, anon_sym_GT_GT, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(991), 5, sym__expression_bit_string_segment_option, sym__expression_bit_string_named_segment_option, sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [30262] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1037), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1039), 18, anon_sym_if, anon_sym_import, anon_sym_as, anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [30305] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(339), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(337), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30348] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(1070), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1074), 2, anon_sym_COMMA, anon_sym_GT_GT, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(1018), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [30405] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(383), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(381), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30448] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(262), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(260), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30491] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(343), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(341), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30534] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(375), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(373), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30577] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(319), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(317), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30620] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(1076), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(264), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30667] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(1079), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(264), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30714] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(323), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(321), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30757] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(275), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(273), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30800] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(1085), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1083), 2, anon_sym_COMMA, anon_sym_GT_GT, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(910), 5, sym__pattern_bit_string_segment_option, sym__pattern_bit_string_named_segment_option, sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [30857] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(1085), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1087), 2, anon_sym_COMMA, anon_sym_GT_GT, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(910), 5, sym__pattern_bit_string_segment_option, sym__pattern_bit_string_named_segment_option, sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [30914] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1089), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(264), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [30958] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(1085), 1, anon_sym_size, STATE(1077), 1, sym_pattern_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(903), 5, sym__pattern_bit_string_segment_option, sym__pattern_bit_string_named_segment_option, sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [31014] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(431), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(429), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31056] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1095), 1, anon_sym_LPAREN, STATE(446), 1, sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1091), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1093), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [31102] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(437), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(435), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31144] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(407), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(405), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31186] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(1070), 1, anon_sym_size, STATE(1161), 1, sym_constant_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(891), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [31242] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(271), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(264), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31286] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(427), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(425), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31328] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(415), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(413), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31370] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(403), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(401), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31412] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(395), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(393), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31454] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1097), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(266), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(264), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31498] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1099), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(421), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(419), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31542] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(391), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(389), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [31584] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1105), 1, anon_sym_LPAREN, STATE(493), 1, sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1101), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1103), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [31630] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1111), 1, anon_sym_LPAREN, STATE(474), 1, sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1107), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1109), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [31676] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1060), 1, anon_sym_size, ACTIONS(1066), 1, anon_sym_unit, STATE(1128), 1, sym_expression_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(896), 5, sym__expression_bit_string_segment_option, sym__expression_bit_string_named_segment_option, sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [31732] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1117), 1, anon_sym_DOT, ACTIONS(1119), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1113), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1115), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [31778] = 22, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1123), 1, anon_sym_RPAREN, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1129), 1, anon_sym_DOT_DOT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(772), 1, sym_identifier, STATE(908), 1, sym__pattern, STATE(1046), 1, sym_record_pattern_argument, STATE(1191), 1, sym_label, STATE(1290), 1, sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [31855] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(893), 1, sym_case_clause_pattern, STATE(919), 1, sym_case_clause_patterns, STATE(1204), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(443), 2, sym_case_clause, aux_sym_case_clauses_repeat1, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [31930] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(893), 1, sym_case_clause_pattern, STATE(919), 1, sym_case_clause_patterns, STATE(1292), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(443), 2, sym_case_clause, aux_sym_case_clauses_repeat1, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [32005] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(539), 15, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_DOT_DOT, [32056] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(539), 16, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_DOT_DOT, [32105] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1159), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1161), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [32146] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_DOT_DOT, [32201] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, [32258] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(541), 6, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, ACTIONS(539), 18, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_DOT_DOT, [32303] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(541), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(539), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32344] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(657), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(655), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32385] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(651), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(649), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32426] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(489), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(487), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32467] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1171), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1173), 17, anon_sym_if, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [32508] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(495), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, [32567] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(1177), 1, anon_sym_RBRACE, ACTIONS(1179), 1, anon_sym_POUND, ACTIONS(1182), 1, anon_sym_LBRACK, ACTIONS(1185), 1, anon_sym_LT_LT, ACTIONS(1188), 1, anon_sym_DASH, ACTIONS(1191), 1, anon_sym_DQUOTE, ACTIONS(1194), 1, sym_float, ACTIONS(1200), 1, sym__decimal, ACTIONS(1203), 1, sym__discard_name, ACTIONS(1206), 1, sym__name, ACTIONS(1209), 1, sym__upname, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(893), 1, sym_case_clause_pattern, STATE(919), 1, sym_case_clause_patterns, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(414), 2, sym_case_clause, aux_sym_case_clauses_repeat1, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1197), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [32642] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(329), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1212), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1214), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [32685] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(647), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(645), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32726] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1216), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1218), 17, anon_sym_if, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [32767] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(617), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(615), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32808] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(637), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(635), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32849] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(671), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(669), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32890] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(661), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(659), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [32931] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(539), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_DOT_DOT, [32984] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(1085), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(910), 5, sym__pattern_bit_string_segment_option, sym__pattern_bit_string_named_segment_option, sym__pattern_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [33037] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(663), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, [33096] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(893), 1, sym_case_clause_pattern, STATE(919), 1, sym_case_clause_patterns, STATE(1180), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(443), 2, sym_case_clause, aux_sym_case_clauses_repeat1, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [33171] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(611), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(609), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [33212] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(607), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(605), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [33253] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(525), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(523), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [33294] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(603), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(601), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [33335] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(529), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(527), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [33376] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(521), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(519), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [33417] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(493), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(491), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [33458] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1060), 1, anon_sym_size, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(991), 5, sym__expression_bit_string_segment_option, sym__expression_bit_string_named_segment_option, sym__expression_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [33511] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, ACTIONS(1066), 1, anon_sym_unit, ACTIONS(1070), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, ACTIONS(1064), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, STATE(1018), 5, sym__constant_bit_string_segment_option, sym__constant_bit_string_named_segment_option, sym__constant_bit_string_segment_option_size, sym_integer, sym__bit_string_segment_option, ACTIONS(1062), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, anon_sym_float, anon_sym_bit_string, anon_sym_bits, anon_sym_utf8_codepoint, anon_sym_utf16_codepoint, anon_sym_utf32_codepoint, anon_sym_signed, anon_sym_unsigned, anon_sym_big, anon_sym_little, anon_sym_native, [33564] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1224), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1220), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1222), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [33607] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1226), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1228), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [33648] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(353), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(331), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, ACTIONS(329), 19, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_DOT_DOT, [33691] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(893), 1, sym_case_clause_pattern, STATE(919), 1, sym_case_clause_patterns, STATE(1237), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(443), 2, sym_case_clause, aux_sym_case_clauses_repeat1, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [33766] = 22, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1129), 1, anon_sym_DOT_DOT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1230), 1, anon_sym_RPAREN, STATE(772), 1, sym_identifier, STATE(844), 1, sym_record_pattern_argument, STATE(908), 1, sym__pattern, STATE(1191), 1, sym_label, STATE(1248), 1, sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [33843] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1232), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1234), 17, anon_sym_if, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [33884] = 22, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1129), 1, anon_sym_DOT_DOT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1236), 1, anon_sym_RPAREN, STATE(772), 1, sym_identifier, STATE(908), 1, sym__pattern, STATE(1046), 1, sym_record_pattern_argument, STATE(1191), 1, sym_label, STATE(1280), 1, sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [33961] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1238), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1240), 17, anon_sym_if, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34002] = 21, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1242), 1, anon_sym_RBRACE, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(893), 1, sym_case_clause_pattern, STATE(919), 1, sym_case_clause_patterns, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(414), 2, sym_case_clause, aux_sym_case_clauses_repeat1, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [34077] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1244), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1246), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34117] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1248), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1250), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34157] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1252), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1254), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34197] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1256), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1258), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34237] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1260), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1262), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34277] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1264), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1266), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34317] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1268), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1270), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34357] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1272), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1274), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34397] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1276), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1278), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34437] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1280), 1, anon_sym_LPAREN, STATE(542), 1, sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1103), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1101), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [34481] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1282), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1284), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34521] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(679), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(681), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34561] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1286), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1288), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34601] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1290), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1292), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34641] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1294), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1296), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34681] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1298), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1300), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34721] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1302), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1304), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34761] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1306), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1308), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34801] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1310), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1312), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34841] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1314), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1316), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34881] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1318), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1320), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34921] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1322), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1324), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [34961] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1326), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1328), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35001] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1330), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1332), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35041] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1334), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1336), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35081] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1338), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1340), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35121] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1342), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1344), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35161] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1346), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1348), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35201] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1350), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1352), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35241] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1354), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1356), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35281] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1358), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1360), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35321] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1362), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1364), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35361] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1366), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1368), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35401] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1370), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1372), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35441] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1374), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1376), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35481] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1378), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1380), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35521] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1382), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1384), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35561] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1386), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1388), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35601] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1390), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1392), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35641] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1394), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1396), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35681] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1398), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1400), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35721] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1402), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1404), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35761] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1406), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1408), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35801] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1410), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1412), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35841] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1414), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1416), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35881] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1418), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1420), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35921] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1422), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1424), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [35961] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1426), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1428), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36001] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1430), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1432), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36041] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1434), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1436), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36081] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1438), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1440), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36121] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1442), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1444), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36161] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1446), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1448), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36201] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1450), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1452), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36241] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1454), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1456), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36281] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1458), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1460), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36321] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1462), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1464), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36361] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1466), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1468), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36401] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1470), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, ACTIONS(1472), 16, anon_sym_if, anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, [36441] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1474), 1, anon_sym_if, ACTIONS(1476), 1, anon_sym_DASH_GT, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(1036), 1, sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [36512] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1486), 1, sym_float, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(695), 1, sym_identifier, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(703), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [36579] = 19, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1488), 1, anon_sym_if, STATE(806), 1, sym__pattern, STATE(826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1490), 2, anon_sym_DASH_GT, anon_sym_PIPE, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [36648] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1492), 1, sym_float, STATE(662), 1, sym_identifier, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(706), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [36715] = 19, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1494), 1, anon_sym_if, STATE(806), 1, sym__pattern, STATE(826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1496), 2, anon_sym_DASH_GT, anon_sym_PIPE, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [36784] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1498), 1, anon_sym_RBRACK, ACTIONS(1500), 1, anon_sym_DOT_DOT, STATE(772), 1, sym_identifier, STATE(806), 1, sym__pattern, STATE(1288), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [36855] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(1502), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DOT_DOT, [36912] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1500), 1, anon_sym_DOT_DOT, ACTIONS(1504), 1, anon_sym_RBRACK, STATE(772), 1, sym_identifier, STATE(839), 1, sym__pattern, STATE(1206), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [36983] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1506), 1, sym_float, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(695), 1, sym_identifier, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(698), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [37050] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1508), 1, sym_float, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(695), 1, sym_identifier, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(700), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [37117] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1510), 1, sym_float, STATE(662), 1, sym_identifier, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(707), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [37184] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1512), 1, sym_float, STATE(662), 1, sym_identifier, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(708), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [37251] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1514), 1, sym_float, STATE(662), 1, sym_identifier, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(699), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [37318] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1516), 1, anon_sym_if, ACTIONS(1518), 1, anon_sym_DASH_GT, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(1036), 1, sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [37389] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1520), 1, sym_float, STATE(662), 1, sym_identifier, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(683), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [37456] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1522), 1, sym_float, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(695), 1, sym_identifier, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(701), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [37523] = 20, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1500), 1, anon_sym_DOT_DOT, ACTIONS(1524), 1, anon_sym_RBRACK, STATE(772), 1, sym_identifier, STATE(806), 1, sym__pattern, STATE(1282), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [37594] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, ACTIONS(1478), 1, anon_sym_LBRACE, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1520), 1, sym_float, STATE(684), 1, sym__case_clause_guard_binary_expression, STATE(695), 1, sym_identifier, STATE(696), 1, sym__case_clause_tuple_access, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(683), 9, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym__case_clause_guard_expression, sym__case_clause_guard_unit, sym_string, sym_integer, [37661] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1526), 1, anon_sym_COMMA, ACTIONS(1528), 1, anon_sym_RBRACK, ACTIONS(1530), 1, anon_sym_DOT_DOT, STATE(856), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [37723] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1388), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1386), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [37761] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1396), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1394), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [37799] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1340), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1338), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [37837] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1328), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1326), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [37875] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1316), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1314), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [37913] = 19, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(313), 1, sym__name, ACTIONS(315), 1, sym__upname, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(772), 1, sym_identifier, STATE(908), 1, sym__pattern, STATE(1046), 1, sym_record_pattern_argument, STATE(1191), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [37981] = 19, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1532), 1, anon_sym_GT_GT, STATE(772), 1, sym_identifier, STATE(981), 1, sym__pattern, STATE(1083), 1, sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [38049] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1320), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1318), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38087] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1408), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1406), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38125] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1270), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1268), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38163] = 19, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1534), 1, anon_sym_GT_GT, STATE(772), 1, sym_identifier, STATE(981), 1, sym__pattern, STATE(1083), 1, sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [38231] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1258), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1256), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38269] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1296), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1294), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38307] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1392), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1390), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38345] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1536), 1, anon_sym_COMMA, ACTIONS(1538), 1, anon_sym_RBRACK, ACTIONS(1540), 1, anon_sym_DOT_DOT, STATE(866), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [38407] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1356), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1354), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38445] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1542), 1, anon_sym_COMMA, ACTIONS(1544), 1, anon_sym_RBRACK, ACTIONS(1546), 1, anon_sym_DOT_DOT, STATE(876), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [38507] = 19, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1548), 1, anon_sym_GT_GT, STATE(772), 1, sym_identifier, STATE(980), 1, sym_pattern_bit_string_segment, STATE(981), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [38575] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1368), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1366), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38613] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1278), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1276), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38651] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1436), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1434), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38689] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1550), 1, anon_sym_COMMA, ACTIONS(1552), 1, anon_sym_RBRACK, ACTIONS(1554), 1, anon_sym_DOT_DOT, STATE(867), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [38751] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1376), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1374), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38789] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1284), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1282), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_external, anon_sym_type, anon_sym_fn, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, [38827] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(313), 1, sym__name, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1556), 1, anon_sym_RPAREN, ACTIONS(1558), 1, sym_float, STATE(1098), 1, sym_constant_record_argument, STATE(1196), 1, sym_label, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1153), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [38892] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(341), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(958), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [38957] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, STATE(826), 1, sym_identifier, STATE(850), 1, sym__pattern, STATE(1036), 1, sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39022] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(244), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(988), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39087] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1560), 1, anon_sym_RPAREN, STATE(772), 1, sym_identifier, STATE(913), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39152] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(313), 1, sym__name, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1558), 1, sym_float, ACTIONS(1562), 1, anon_sym_RPAREN, STATE(967), 1, sym_constant_record_argument, STATE(1196), 1, sym_label, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1153), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [39217] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(313), 1, sym__name, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1558), 1, sym_float, ACTIONS(1564), 1, anon_sym_RPAREN, STATE(1025), 1, sym_constant_record_argument, STATE(1196), 1, sym_label, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1153), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [39282] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(772), 1, sym_identifier, STATE(981), 1, sym__pattern, STATE(1083), 1, sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39347] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(313), 1, sym__name, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1558), 1, sym_float, ACTIONS(1566), 1, anon_sym_RPAREN, STATE(1098), 1, sym_constant_record_argument, STATE(1196), 1, sym_label, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1153), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [39412] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(76), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(969), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39477] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(74), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(969), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39542] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(313), 1, sym__name, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1558), 1, sym_float, ACTIONS(1568), 1, anon_sym_RPAREN, STATE(1098), 1, sym_constant_record_argument, STATE(1196), 1, sym_label, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1153), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [39607] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(313), 1, sym__name, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1558), 1, sym_float, ACTIONS(1570), 1, anon_sym_RPAREN, STATE(1098), 1, sym_constant_record_argument, STATE(1196), 1, sym_label, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1153), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [39672] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(246), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(988), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39737] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(427), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(988), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39802] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1572), 1, anon_sym_RPAREN, STATE(772), 1, sym_identifier, STATE(806), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39867] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1574), 1, anon_sym_RPAREN, STATE(772), 1, sym_identifier, STATE(806), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [39932] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1576), 1, anon_sym_COMMA, ACTIONS(1578), 1, anon_sym_RPAREN, STATE(948), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [39991] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1580), 1, anon_sym_COMMA, ACTIONS(1582), 1, anon_sym_RPAREN, STATE(1035), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [40050] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(429), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(988), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [40115] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(340), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(958), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [40180] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(246), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(1010), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [40245] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1584), 1, anon_sym_LBRACE, ACTIONS(1586), 1, anon_sym_COMMA, STATE(973), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [40304] = 18, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(244), 1, sym__assignment, STATE(772), 1, sym_identifier, STATE(1010), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [40369] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1588), 1, anon_sym_COMMA, ACTIONS(1590), 1, anon_sym_RPAREN, STATE(979), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [40428] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1592), 1, anon_sym_COMMA, ACTIONS(1594), 1, anon_sym_RPAREN, STATE(935), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [40487] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1133), 1, sym__discard_name, ACTIONS(1135), 1, anon_sym_DASH, ACTIONS(1137), 1, anon_sym_DQUOTE, ACTIONS(1139), 1, sym_float, ACTIONS(1143), 1, sym__decimal, ACTIONS(1145), 1, sym__name, ACTIONS(1147), 1, sym__upname, STATE(806), 1, sym__pattern, STATE(826), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, STATE(833), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [40549] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1596), 1, anon_sym_GT_GT, ACTIONS(1598), 1, sym_float, STATE(1170), 1, sym_constant_bit_string_segment, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(939), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [40611] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1598), 1, sym_float, ACTIONS(1600), 1, anon_sym_GT_GT, STATE(1170), 1, sym_constant_bit_string_segment, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(939), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [40673] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1598), 1, sym_float, ACTIONS(1602), 1, anon_sym_GT_GT, STATE(1170), 1, sym_constant_bit_string_segment, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(939), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [40735] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1604), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [40789] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(313), 1, sym__name, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1558), 1, sym_float, STATE(1098), 1, sym_constant_record_argument, STATE(1196), 1, sym_label, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1153), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [40851] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(772), 1, sym_identifier, STATE(806), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [40913] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1606), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [40967] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(772), 1, sym_identifier, STATE(1042), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [41029] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(772), 1, sym_identifier, STATE(1034), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [41091] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(693), 1, sym__name, ACTIONS(1121), 1, anon_sym_POUND, ACTIONS(1125), 1, anon_sym_LBRACK, ACTIONS(1127), 1, anon_sym_LT_LT, ACTIONS(1131), 1, sym_float, ACTIONS(1133), 1, sym__discard_name, STATE(772), 1, sym_identifier, STATE(1008), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(702), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(788), 7, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, sym_string, sym_integer, sym_discard, [41153] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1608), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [41207] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1598), 1, sym_float, ACTIONS(1610), 1, anon_sym_GT_GT, STATE(1170), 1, sym_constant_bit_string_segment, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(939), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [41269] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1598), 1, sym_float, ACTIONS(1612), 1, anon_sym_GT_GT, STATE(940), 1, sym_constant_bit_string_segment, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(939), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [41331] = 17, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1598), 1, sym_float, ACTIONS(1614), 1, anon_sym_GT_GT, STATE(1044), 1, sym_constant_bit_string_segment, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(939), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [41393] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1616), 1, anon_sym_RBRACK, ACTIONS(1618), 1, sym_float, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [41452] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1620), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [41505] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1618), 1, sym_float, ACTIONS(1622), 1, anon_sym_RPAREN, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [41564] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1624), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [41617] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1626), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [41670] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1628), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [41723] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1630), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [41776] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1632), 1, anon_sym_RBRACK, ACTIONS(1634), 1, sym_float, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1043), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [41835] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1618), 1, sym_float, ACTIONS(1636), 1, anon_sym_RPAREN, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [41894] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1638), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [41947] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1640), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42000] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1642), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42053] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1618), 1, sym_float, ACTIONS(1644), 1, anon_sym_RBRACK, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42112] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1646), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42165] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1618), 1, sym_float, ACTIONS(1648), 1, anon_sym_RBRACK, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42224] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1650), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42277] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1652), 1, anon_sym_RPAREN, ACTIONS(1654), 1, sym_float, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1030), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42336] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1656), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42389] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1618), 1, sym_float, ACTIONS(1658), 1, anon_sym_RPAREN, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42448] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1660), 1, anon_sym_RBRACK, ACTIONS(1662), 1, sym_float, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(938), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42507] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1664), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42560] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1666), 1, anon_sym_RPAREN, ACTIONS(1668), 1, sym_float, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1045), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42619] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1618), 1, sym_float, ACTIONS(1670), 1, anon_sym_RPAREN, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42678] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1672), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42731] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1674), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42784] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1598), 1, sym_float, STATE(1170), 1, sym_constant_bit_string_segment, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(939), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42843] = 16, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1618), 1, sym_float, ACTIONS(1676), 1, anon_sym_RBRACK, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [42902] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1678), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [42955] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1680), 1, anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [43008] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1153), 1, anon_sym_PIPE_GT, ACTIONS(1169), 1, anon_sym_AMP_AMP, ACTIONS(1175), 1, anon_sym_PIPE_PIPE, ACTIONS(1682), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1149), 2, anon_sym_SLASH, anon_sym_STAR, ACTIONS(1151), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(1155), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, ACTIONS(1163), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1157), 3, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, ACTIONS(1165), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1167), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [43061] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(481), 1, sym__name, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1684), 1, sym_float, STATE(1183), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(800), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43117] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(57), 1, sym__upname, ACTIONS(481), 1, sym__name, ACTIONS(1686), 1, anon_sym_POUND, ACTIONS(1688), 1, anon_sym_LBRACK, ACTIONS(1690), 1, anon_sym_LT_LT, ACTIONS(1692), 1, sym_float, STATE(1182), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(496), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43173] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(57), 1, sym__upname, ACTIONS(481), 1, sym__name, ACTIONS(1686), 1, anon_sym_POUND, ACTIONS(1688), 1, anon_sym_LBRACK, ACTIONS(1690), 1, anon_sym_LT_LT, ACTIONS(1694), 1, sym_float, STATE(1182), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(488), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43229] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1696), 1, sym_float, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1131), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43285] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(457), 1, anon_sym_DASH, ACTIONS(473), 1, anon_sym_DQUOTE, ACTIONS(479), 1, sym__decimal, ACTIONS(481), 1, sym__name, ACTIONS(483), 1, sym__upname, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1618), 1, sym_float, STATE(1243), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(975), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43341] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(481), 1, sym__name, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1698), 1, sym_float, STATE(1183), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(780), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43397] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(481), 1, sym__name, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1700), 1, sym_float, STATE(1183), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(804), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43453] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(287), 1, anon_sym_DASH, ACTIONS(303), 1, anon_sym_DQUOTE, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(481), 1, sym__name, ACTIONS(1480), 1, anon_sym_POUND, ACTIONS(1482), 1, anon_sym_LBRACK, ACTIONS(1484), 1, anon_sym_LT_LT, ACTIONS(1702), 1, sym_float, STATE(1183), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(453), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, STATE(779), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43509] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(57), 1, sym__upname, ACTIONS(481), 1, sym__name, ACTIONS(1686), 1, anon_sym_POUND, ACTIONS(1688), 1, anon_sym_LBRACK, ACTIONS(1690), 1, anon_sym_LT_LT, ACTIONS(1704), 1, sym_float, STATE(1182), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(491), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43565] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(23), 1, anon_sym_DASH, ACTIONS(47), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym__decimal, ACTIONS(57), 1, sym__upname, ACTIONS(481), 1, sym__name, ACTIONS(1686), 1, anon_sym_POUND, ACTIONS(1688), 1, anon_sym_LBRACK, ACTIONS(1690), 1, anon_sym_LT_LT, ACTIONS(1706), 1, sym_float, STATE(1182), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(395), 2, sym_constructor_name, sym_remote_constructor_name, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, STATE(495), 7, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_string, sym_integer, [43621] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(681), 9, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, anon_sym_assert, sym__decimal, sym__name, ACTIONS(679), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, [43654] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(367), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, ACTIONS(365), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [43684] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(331), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, ACTIONS(329), 13, anon_sym_if, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [43714] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(347), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, ACTIONS(345), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [43744] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(621), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, ACTIONS(619), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [43773] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1710), 1, anon_sym_RPAREN, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1716), 1, sym__name, ACTIONS(1718), 1, sym__upname, STATE(1109), 1, sym_data_constructor_argument, STATE(1185), 1, sym_identifier, STATE(1246), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1099), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [43820] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1720), 1, anon_sym_RBRACE, ACTIONS(1722), 1, anon_sym_import, ACTIONS(1724), 1, anon_sym_const, ACTIONS(1726), 1, anon_sym_external, ACTIONS(1728), 1, anon_sym_type, ACTIONS(1730), 1, anon_sym_fn, ACTIONS(1732), 1, sym_visibility_modifier, ACTIONS(1734), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(639), 9, sym__statement, sym_import, sym_constant, sym_external_type, sym_external_function, sym_function, sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, [43863] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1736), 1, anon_sym_RBRACE, ACTIONS(1738), 1, anon_sym_import, ACTIONS(1741), 1, anon_sym_const, ACTIONS(1744), 1, anon_sym_external, ACTIONS(1747), 1, anon_sym_type, ACTIONS(1750), 1, anon_sym_fn, ACTIONS(1753), 1, sym_visibility_modifier, ACTIONS(1756), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(634), 9, sym__statement, sym_import, sym_constant, sym_external_type, sym_external_function, sym_function, sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, [43906] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(363), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, ACTIONS(361), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [43935] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(445), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, ACTIONS(443), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [43964] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1716), 1, sym__name, ACTIONS(1718), 1, sym__upname, ACTIONS(1759), 1, anon_sym_RPAREN, STATE(1109), 1, sym_data_constructor_argument, STATE(1185), 1, sym_identifier, STATE(1246), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1099), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44011] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(351), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, ACTIONS(349), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [44040] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1722), 1, anon_sym_import, ACTIONS(1724), 1, anon_sym_const, ACTIONS(1726), 1, anon_sym_external, ACTIONS(1728), 1, anon_sym_type, ACTIONS(1730), 1, anon_sym_fn, ACTIONS(1732), 1, sym_visibility_modifier, ACTIONS(1734), 1, sym_opacity_modifier, ACTIONS(1761), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(634), 9, sym__statement, sym_import, sym_constant, sym_external_type, sym_external_function, sym_function, sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, [44083] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1716), 1, sym__name, ACTIONS(1718), 1, sym__upname, ACTIONS(1763), 1, anon_sym_RPAREN, STATE(998), 1, sym_data_constructor_argument, STATE(1185), 1, sym_identifier, STATE(1246), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1099), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44130] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1765), 1, anon_sym_RPAREN, ACTIONS(1767), 1, sym__name, STATE(1149), 1, sym_external_function_parameter, STATE(1154), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1174), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44174] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1769), 1, anon_sym_RPAREN, STATE(1084), 1, sym_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1091), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44218] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1716), 1, sym__name, ACTIONS(1718), 1, sym__upname, STATE(1109), 1, sym_data_constructor_argument, STATE(1185), 1, sym_identifier, STATE(1246), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1099), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44262] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1771), 1, anon_sym_RPAREN, STATE(1149), 1, sym_external_function_parameter, STATE(1154), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1174), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44306] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1773), 1, anon_sym_RPAREN, STATE(1007), 1, sym_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1091), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44350] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1775), 1, anon_sym_RPAREN, STATE(1020), 1, sym_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1091), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44394] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1777), 1, anon_sym_RPAREN, STATE(1084), 1, sym_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1091), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44438] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1779), 1, anon_sym_RPAREN, STATE(1084), 1, sym_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1091), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44482] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1781), 1, anon_sym_RPAREN, STATE(944), 1, sym_external_function_parameter, STATE(1154), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1174), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44526] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1783), 1, anon_sym_RPAREN, STATE(1084), 1, sym_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1091), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44570] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1785), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1089), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44611] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1787), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(999), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44652] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1789), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1089), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44693] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1791), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1089), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44734] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1793), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1003), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44775] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1795), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1089), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44816] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1797), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1089), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44857] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1799), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1022), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44898] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1149), 1, sym_external_function_parameter, STATE(1154), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1174), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44939] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, ACTIONS(1801), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1089), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [44980] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1084), 1, sym_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1091), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45021] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1805), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1807), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1803), 9, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [45049] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1258), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45087] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1260), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45125] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1272), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45163] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1809), 1, anon_sym_POUND, ACTIONS(1811), 1, anon_sym_fn, ACTIONS(1813), 1, sym__discard_name, ACTIONS(1815), 1, sym__name, ACTIONS(1817), 1, sym__upname, STATE(1255), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(383), 2, sym_type_identifier, sym_remote_type_identifier, STATE(497), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45201] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(795), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45239] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(907), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45277] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1268), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45315] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(725), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45353] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1142), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45391] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1819), 1, anon_sym_LPAREN, STATE(713), 1, sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1091), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [45419] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(329), 2, anon_sym_DOT, anon_sym_COLON, ACTIONS(1212), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [45445] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1281), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45483] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1179), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45521] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1809), 1, anon_sym_POUND, ACTIONS(1811), 1, anon_sym_fn, ACTIONS(1813), 1, sym__discard_name, ACTIONS(1815), 1, sym__name, ACTIONS(1817), 1, sym__upname, STATE(1255), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(383), 2, sym_type_identifier, sym_remote_type_identifier, STATE(459), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45559] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1089), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45597] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(790), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45635] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1286), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45673] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(781), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45711] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1823), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1821), 10, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [45737] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1223), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45775] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1827), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1825), 10, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [45801] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1831), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1829), 10, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [45827] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1226), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [45851] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1254), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45889] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1809), 1, anon_sym_POUND, ACTIONS(1811), 1, anon_sym_fn, ACTIONS(1813), 1, sym__discard_name, ACTIONS(1815), 1, sym__name, ACTIONS(1817), 1, sym__upname, STATE(1255), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(383), 2, sym_type_identifier, sym_remote_type_identifier, STATE(487), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45927] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(711), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [45965] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1809), 1, anon_sym_POUND, ACTIONS(1811), 1, anon_sym_fn, ACTIONS(1813), 1, sym__discard_name, ACTIONS(1815), 1, sym__name, ACTIONS(1817), 1, sym__upname, STATE(1255), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(383), 2, sym_type_identifier, sym_remote_type_identifier, STATE(472), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [46003] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1835), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1833), 10, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46029] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1241), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [46067] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1809), 1, anon_sym_POUND, ACTIONS(1811), 1, anon_sym_fn, ACTIONS(1813), 1, sym__discard_name, ACTIONS(1815), 1, sym__name, ACTIONS(1817), 1, sym__upname, STATE(1255), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(383), 2, sym_type_identifier, sym_remote_type_identifier, STATE(460), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [46105] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1244), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [46143] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1264), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [46181] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1837), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1807), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1803), 9, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46209] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1841), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1839), 10, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46235] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(1708), 1, anon_sym_POUND, ACTIONS(1712), 1, anon_sym_fn, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1767), 1, sym__name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(672), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1094), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, [46273] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1843), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1825), 2, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, ACTIONS(1845), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1847), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1849), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46304] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1851), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1853), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(1825), 5, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, [46331] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1845), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1825), 3, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, ACTIONS(1847), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1849), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46360] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1847), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1849), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, ACTIONS(1825), 5, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, [46387] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1857), 1, anon_sym_LPAREN, STATE(744), 1, sym_record_pattern_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1855), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [46414] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1843), 1, anon_sym_AMP_AMP, ACTIONS(1859), 1, anon_sym_DASH_GT, ACTIONS(1861), 1, anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1845), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1847), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1849), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46447] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, ACTIONS(1865), 1, anon_sym_RPAREN, STATE(1146), 1, sym_constant_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1126), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [46486] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, ACTIONS(1867), 1, anon_sym_RPAREN, STATE(987), 1, sym_constant_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1126), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [46525] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1869), 1, anon_sym_RBRACE, ACTIONS(1871), 1, anon_sym_PIPE_PIPE, ACTIONS(1873), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1875), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1851), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1853), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46558] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1873), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1825), 2, anon_sym_RBRACE, anon_sym_PIPE_PIPE, ACTIONS(1875), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1851), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1853), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46589] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1875), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(1825), 3, anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, ACTIONS(1851), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, ACTIONS(1853), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, [46618] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1159), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46641] = 11, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, ACTIONS(1877), 1, anon_sym_RPAREN, STATE(1146), 1, sym_constant_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1126), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [46680] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1350), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46702] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1430), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46724] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1252), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46746] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, ACTIONS(1879), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1162), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [46782] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, STATE(1146), 1, sym_constant_type_argument, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1126), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [46818] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1881), 1, anon_sym_SLASH, STATE(716), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1037), 10, anon_sym_RBRACE, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46844] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1470), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46866] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1272), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46888] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1244), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46910] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1342), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46932] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1286), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46954] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1884), 1, anon_sym_SLASH, STATE(716), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1052), 10, anon_sym_RBRACE, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [46980] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1370), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [47002] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1454), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [47024] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1302), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [47046] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1884), 1, anon_sym_SLASH, STATE(722), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1044), 10, anon_sym_RBRACE, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [47072] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, ACTIONS(1886), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(971), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [47108] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, ACTIONS(1888), 1, anon_sym_RPAREN, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1162), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [47144] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1310), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [47166] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1890), 1, anon_sym_LPAREN, STATE(763), 1, sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1107), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [47192] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1892), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47213] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1894), 1, anon_sym_RPAREN, ACTIONS(1896), 1, sym__discard_name, ACTIONS(1898), 1, sym__name, STATE(865), 1, sym__labeled_discard_param, STATE(885), 1, sym__discard_param, STATE(886), 1, sym__labeled_name_param, STATE(888), 1, sym__name_param, STATE(889), 1, sym_label, STATE(915), 1, sym_identifier, STATE(993), 1, sym_discard, STATE(1069), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [47254] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1900), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47275] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1902), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47296] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1904), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47317] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1896), 1, sym__discard_name, ACTIONS(1898), 1, sym__name, ACTIONS(1906), 1, anon_sym_RPAREN, STATE(865), 1, sym__labeled_discard_param, STATE(885), 1, sym__discard_param, STATE(886), 1, sym__labeled_name_param, STATE(888), 1, sym__name_param, STATE(889), 1, sym_label, STATE(915), 1, sym_identifier, STATE(993), 1, sym_discard, STATE(1069), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [47358] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1908), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47379] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1910), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47400] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1912), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47421] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1914), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47442] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1916), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47463] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1918), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47484] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1200), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [47517] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1920), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47538] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1922), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47559] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1924), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47580] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1926), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47601] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1928), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47622] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1039), 1, anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1037), 10, anon_sym_RBRACE, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [47645] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1930), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47666] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1932), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47687] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1934), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47708] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1714), 1, sym__discard_name, ACTIONS(1718), 1, sym__upname, ACTIONS(1863), 1, anon_sym_POUND, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(835), 2, sym_type_identifier, sym_remote_type_identifier, STATE(1162), 4, sym__constant_type, sym_constant_tuple_type, sym_constant_type, sym_type_hole, [47741] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1936), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47762] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1938), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47783] = 13, ACTIONS(3), 1, sym_module_comment, ACTIONS(1896), 1, sym__discard_name, ACTIONS(1898), 1, sym__name, ACTIONS(1940), 1, anon_sym_RPAREN, STATE(865), 1, sym__labeled_discard_param, STATE(885), 1, sym__discard_param, STATE(886), 1, sym__labeled_name_param, STATE(888), 1, sym__name_param, STATE(889), 1, sym_label, STATE(915), 1, sym_identifier, STATE(957), 1, sym_function_parameter, STATE(993), 1, sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, [47824] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1902), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47845] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1942), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47866] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1944), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47887] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1946), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47908] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1928), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47929] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1948), 11, anon_sym_if, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [47950] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1358), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [47970] = 12, ACTIONS(3), 1, sym_module_comment, ACTIONS(1896), 1, sym__discard_name, ACTIONS(1898), 1, sym__name, STATE(865), 1, sym__labeled_discard_param, STATE(885), 1, sym__discard_param, STATE(886), 1, sym__labeled_name_param, STATE(888), 1, sym__name_param, STATE(889), 1, sym_label, STATE(915), 1, sym_identifier, STATE(993), 1, sym_discard, STATE(1069), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [48008] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1264), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48028] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1950), 10, anon_sym_if, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [48048] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1334), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48068] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1382), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48088] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1952), 1, anon_sym_DOT, ACTIONS(1954), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1113), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48112] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1260), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_EQ, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48132] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(479), 1, sym__decimal, ACTIONS(1956), 1, anon_sym_DASH, ACTIONS(1958), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, STATE(1265), 3, sym__pattern_bit_string_segment_argument, sym_integer, sym_identifier, [48159] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1960), 1, anon_sym_DOT, ACTIONS(1962), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1964), 7, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, [48182] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1171), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48201] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1966), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1220), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48222] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1216), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48241] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1238), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48260] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1232), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48279] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1418), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48297] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1414), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48315] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1446), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48333] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1298), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48351] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1438), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48369] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1330), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48387] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(315), 1, sym__upname, ACTIONS(1058), 1, anon_sym_DASH, STATE(296), 1, sym_constructor_name, STATE(681), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, [48415] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1458), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48433] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1896), 1, sym__discard_name, ACTIONS(1968), 1, anon_sym_RPAREN, STATE(877), 1, sym__discard_param, STATE(878), 1, sym__name_param, STATE(915), 1, sym_identifier, STATE(993), 1, sym_discard, STATE(1096), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [48465] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1896), 1, sym__discard_name, ACTIONS(1970), 1, anon_sym_RPAREN, STATE(877), 1, sym__discard_param, STATE(878), 1, sym__name_param, STATE(915), 1, sym_identifier, STATE(993), 1, sym_discard, STATE(1096), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [48497] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1962), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1964), 7, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, [48517] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1462), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48535] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1450), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48553] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1466), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48571] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1143), 1, sym__decimal, ACTIONS(1147), 1, sym__upname, ACTIONS(1972), 1, anon_sym_DASH, STATE(630), 1, sym_constructor_name, STATE(681), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1141), 3, sym__hex, sym__octal, sym__binary, [48599] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1362), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48617] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1398), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48635] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1410), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48653] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1306), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48671] = 10, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1896), 1, sym__discard_name, ACTIONS(1974), 1, anon_sym_RPAREN, STATE(877), 1, sym__discard_param, STATE(878), 1, sym__name_param, STATE(915), 1, sym_identifier, STATE(993), 1, sym_discard, STATE(1002), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [48703] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1402), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48721] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1346), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48739] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1426), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48757] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1248), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48775] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1322), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48793] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1422), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48811] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1442), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, anon_sym_external, anon_sym_type, anon_sym_fn, sym_visibility_modifier, sym_opacity_modifier, [48829] = 9, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1896), 1, sym__discard_name, STATE(877), 1, sym__discard_param, STATE(878), 1, sym__name_param, STATE(915), 1, sym_identifier, STATE(993), 1, sym_discard, STATE(1096), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [48858] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1976), 7, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, [48875] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(803), 1, sym_type_name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(730), 2, sym_type_identifier, sym_remote_type_identifier, [48899] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(479), 1, sym__decimal, ACTIONS(1956), 1, anon_sym_DASH, STATE(148), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, [48921] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1978), 1, anon_sym_RBRACE, ACTIONS(1980), 1, sym__name, STATE(932), 1, sym_identifier, STATE(934), 1, sym_type_identifier, STATE(1129), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, [48947] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1980), 1, sym__name, ACTIONS(1982), 1, anon_sym_RBRACE, STATE(931), 1, sym_unqualified_import, STATE(932), 1, sym_identifier, STATE(934), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [48973] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(1171), 1, sym_type_name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(730), 2, sym_type_identifier, sym_remote_type_identifier, [48997] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(1118), 1, sym_type_name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(730), 2, sym_type_identifier, sym_remote_type_identifier, [49021] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(53), 1, sym__decimal, ACTIONS(1984), 1, anon_sym_DASH, STATE(17), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, [49043] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(1157), 1, sym_type_name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(730), 2, sym_type_identifier, sym_remote_type_identifier, [49067] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1817), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(467), 1, sym_type_name, STATE(1255), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(396), 2, sym_type_identifier, sym_remote_type_identifier, [49091] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(479), 1, sym__decimal, ACTIONS(1956), 1, anon_sym_DASH, STATE(1284), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, [49113] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(783), 1, sym_type_name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(730), 2, sym_type_identifier, sym_remote_type_identifier, [49137] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1980), 1, sym__name, ACTIONS(1986), 1, anon_sym_RBRACE, STATE(932), 1, sym_identifier, STATE(934), 1, sym_type_identifier, STATE(1129), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49163] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(1055), 1, sym_type_name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(730), 2, sym_type_identifier, sym_remote_type_identifier, [49187] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(309), 1, sym__decimal, ACTIONS(1058), 1, anon_sym_DASH, STATE(371), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(307), 3, sym__hex, sym__octal, sym__binary, [49209] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(479), 1, sym__decimal, ACTIONS(1956), 1, anon_sym_DASH, STATE(1219), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(477), 3, sym__hex, sym__octal, sym__binary, [49231] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1988), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1502), 4, anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DOT_DOT, [49251] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1817), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(490), 1, sym_type_name, STATE(1255), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(396), 2, sym_type_identifier, sym_remote_type_identifier, [49275] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1980), 1, sym__name, ACTIONS(1991), 1, anon_sym_RBRACE, STATE(932), 1, sym_identifier, STATE(934), 1, sym_type_identifier, STATE(1041), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49301] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(1067), 1, sym_type_name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(730), 2, sym_type_identifier, sym_remote_type_identifier, [49325] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1993), 1, anon_sym_DOT, ACTIONS(1995), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1964), 4, anon_sym_if, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE, [49345] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1980), 1, sym__name, ACTIONS(1997), 1, anon_sym_RBRACE, STATE(932), 1, sym_identifier, STATE(934), 1, sym_type_identifier, STATE(1129), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49371] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1958), 1, sym__name, STATE(1092), 1, sym_type_name, STATE(1185), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(730), 2, sym_type_identifier, sym_remote_type_identifier, [49395] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1980), 1, sym__name, ACTIONS(1999), 1, anon_sym_RBRACE, STATE(932), 1, sym_identifier, STATE(934), 1, sym_type_identifier, STATE(1129), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49421] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(830), 1, sym__decimal, ACTIONS(2001), 1, anon_sym_DASH, STATE(301), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(828), 3, sym__hex, sym__octal, sym__binary, [49443] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1123), 1, anon_sym_RPAREN, ACTIONS(1129), 1, anon_sym_DOT_DOT, ACTIONS(2003), 1, anon_sym_COMMA, STATE(874), 1, aux_sym_record_pattern_arguments_repeat1, STATE(1290), 1, sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49466] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(2005), 1, anon_sym_RBRACE, ACTIONS(2007), 1, sym__upname, STATE(897), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(832), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [49487] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1995), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1964), 4, anon_sym_if, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE, [49504] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1896), 1, sym__discard_name, ACTIONS(2010), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(1261), 2, sym_identifier, sym_discard, [49525] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2014), 1, anon_sym_LPAREN, STATE(941), 1, sym_constant_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2012), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [49544] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(483), 1, sym__upname, STATE(897), 1, sym_constructor_name, STATE(1287), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(837), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [49565] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(483), 1, sym__upname, ACTIONS(2016), 1, anon_sym_RBRACE, STATE(897), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(832), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [49586] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(2018), 1, anon_sym_const, ACTIONS(2020), 1, anon_sym_external, ACTIONS(2022), 1, anon_sym_type, ACTIONS(2024), 1, anon_sym_fn, ACTIONS(2026), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49609] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1500), 1, anon_sym_DOT_DOT, ACTIONS(2028), 1, anon_sym_COMMA, ACTIONS(2030), 1, anon_sym_RBRACK, STATE(841), 1, aux_sym_case_clause_pattern_repeat1, STATE(1270), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49632] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(483), 1, sym__upname, STATE(897), 1, sym_constructor_name, STATE(1271), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(837), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [49653] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1500), 1, anon_sym_DOT_DOT, ACTIONS(2032), 1, anon_sym_COMMA, ACTIONS(2034), 1, anon_sym_RBRACK, STATE(851), 1, aux_sym_case_clause_pattern_repeat1, STATE(1279), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49676] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(483), 1, sym__upname, STATE(897), 1, sym_constructor_name, STATE(1285), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(837), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [49697] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(353), 1, sym__discard_name, ACTIONS(355), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(329), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [49716] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1129), 1, anon_sym_DOT_DOT, ACTIONS(2036), 1, anon_sym_COMMA, ACTIONS(2038), 1, anon_sym_RPAREN, STATE(831), 1, aux_sym_record_pattern_arguments_repeat1, STATE(1247), 1, sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49739] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2042), 1, anon_sym_COMMA, STATE(845), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2040), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, [49758] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, ACTIONS(1980), 1, sym__name, STATE(932), 1, sym_identifier, STATE(934), 1, sym_type_identifier, STATE(1129), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49781] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(483), 1, sym__upname, STATE(897), 1, sym_constructor_name, STATE(1217), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(837), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [49802] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(483), 1, sym__upname, STATE(897), 1, sym_constructor_name, STATE(1233), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(837), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [49823] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(483), 1, sym__upname, STATE(897), 1, sym_constructor_name, STATE(1266), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, STATE(837), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, [49844] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2047), 1, anon_sym_COMMA, STATE(852), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2045), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, [49863] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2049), 1, anon_sym_COMMA, STATE(851), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2040), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_DOT_DOT, [49882] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2054), 1, anon_sym_COMMA, STATE(845), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2052), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, [49901] = 7, ACTIONS(3), 1, sym_module_comment, ACTIONS(2056), 1, anon_sym_const, ACTIONS(2058), 1, anon_sym_external, ACTIONS(2060), 1, anon_sym_type, ACTIONS(2062), 1, anon_sym_fn, ACTIONS(2064), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49924] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2066), 1, anon_sym_DASH, STATE(860), 1, aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1056), 2, anon_sym_COMMA, anon_sym_GT_GT, [49942] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2068), 1, anon_sym_DQUOTE2, STATE(890), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2070), 2, sym_quoted_content, sym_escape_sequence, [49960] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(687), 1, anon_sym_RBRACK, ACTIONS(689), 1, anon_sym_DOT_DOT, ACTIONS(2072), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [49980] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2074), 1, anon_sym_DQUOTE2, STATE(890), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2070), 2, sym_quoted_content, sym_escape_sequence, [49998] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2076), 1, anon_sym_DQUOTE2, STATE(857), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2078), 2, sym_quoted_content, sym_escape_sequence, [50016] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2082), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2080), 3, sym__hex, sym__octal, sym__binary, [50032] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2086), 1, anon_sym_DASH, STATE(860), 1, aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2084), 2, anon_sym_COMMA, anon_sym_GT_GT, [50050] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(329), 1, anon_sym_DOT, ACTIONS(353), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1212), 2, anon_sym_COMMA, anon_sym_RPAREN, [50068] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2091), 1, anon_sym_DASH, STATE(862), 1, aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2089), 2, anon_sym_COMMA, anon_sym_GT_GT, [50086] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2094), 1, anon_sym_DQUOTE2, STATE(855), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2096), 2, sym_quoted_content, sym_escape_sequence, [50104] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2100), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2098), 3, sym__hex, sym__octal, sym__binary, [50120] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, STATE(1113), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2102), 2, anon_sym_COMMA, anon_sym_RPAREN, [50138] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(703), 1, anon_sym_RBRACK, ACTIONS(705), 1, anon_sym_DOT_DOT, ACTIONS(2106), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50158] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(725), 1, anon_sym_RBRACK, ACTIONS(727), 1, anon_sym_DOT_DOT, ACTIONS(2108), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50178] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2110), 1, anon_sym_DQUOTE2, STATE(890), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2070), 2, sym_quoted_content, sym_escape_sequence, [50196] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2112), 1, anon_sym_DASH, STATE(898), 1, aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1083), 2, anon_sym_COMMA, anon_sym_GT_GT, [50214] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2116), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2114), 3, sym__hex, sym__octal, sym__binary, [50230] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(2118), 1, sym__name, STATE(992), 1, sym_record_update_argument, STATE(1215), 1, sym_label, STATE(1221), 1, sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50250] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(2118), 1, sym__name, ACTIONS(2120), 1, anon_sym_RPAREN, STATE(1061), 1, sym_record_update_argument, STATE(1215), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50270] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2124), 1, anon_sym_PIPE, STATE(873), 1, aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2122), 2, anon_sym_if, anon_sym_DASH_GT, [50288] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2127), 1, anon_sym_COMMA, STATE(874), 1, aux_sym_record_pattern_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2130), 2, anon_sym_RPAREN, anon_sym_DOT_DOT, [50306] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(2118), 1, sym__name, ACTIONS(2132), 1, anon_sym_RPAREN, STATE(1061), 1, sym_record_update_argument, STATE(1215), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50326] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(721), 1, anon_sym_RBRACK, ACTIONS(723), 1, anon_sym_DOT_DOT, ACTIONS(2134), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50346] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, STATE(1050), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2136), 2, anon_sym_COMMA, anon_sym_RPAREN, [50364] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, STATE(1102), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2136), 2, anon_sym_COMMA, anon_sym_RPAREN, [50382] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2138), 1, anon_sym_DQUOTE2, STATE(890), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2070), 2, sym_quoted_content, sym_escape_sequence, [50400] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2142), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2140), 3, sym__hex, sym__octal, sym__binary, [50416] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2144), 1, anon_sym_DQUOTE2, STATE(884), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2146), 2, sym_quoted_content, sym_escape_sequence, [50434] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2148), 1, anon_sym_DQUOTE2, STATE(879), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2150), 2, sym_quoted_content, sym_escape_sequence, [50452] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2154), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2152), 3, sym__hex, sym__octal, sym__binary, [50468] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2156), 1, anon_sym_DQUOTE2, STATE(890), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2070), 2, sym_quoted_content, sym_escape_sequence, [50486] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, STATE(1119), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2158), 2, anon_sym_COMMA, anon_sym_RPAREN, [50504] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, STATE(1172), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2102), 2, anon_sym_COMMA, anon_sym_RPAREN, [50522] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2160), 1, anon_sym_COMMA, STATE(887), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2163), 2, anon_sym_RPAREN, anon_sym_RBRACK, [50540] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, STATE(1148), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2158), 2, anon_sym_COMMA, anon_sym_RPAREN, [50558] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(481), 1, sym__name, ACTIONS(1896), 1, sym__discard_name, STATE(914), 1, sym_discard, STATE(924), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50578] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2165), 1, anon_sym_DQUOTE2, STATE(890), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2167), 2, sym_quoted_content, sym_escape_sequence, [50596] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2172), 1, anon_sym_DASH, STATE(900), 1, aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2170), 2, anon_sym_COMMA, anon_sym_GT_GT, [50614] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(2118), 1, sym__name, STATE(992), 1, sym_record_update_argument, STATE(1215), 1, sym_label, STATE(1262), 1, sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50634] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2176), 1, anon_sym_PIPE, STATE(894), 1, aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2174), 2, anon_sym_if, anon_sym_DASH_GT, [50652] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2178), 1, anon_sym_PIPE, STATE(873), 1, aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1518), 2, anon_sym_if, anon_sym_DASH_GT, [50670] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(2118), 1, sym__name, STATE(992), 1, sym_record_update_argument, STATE(1197), 1, sym_record_update_arguments, STATE(1215), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50690] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2182), 1, anon_sym_DASH, STATE(854), 1, aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2180), 2, anon_sym_COMMA, anon_sym_GT_GT, [50708] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2186), 1, anon_sym_LPAREN, STATE(1151), 1, sym_data_constructor_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2184), 2, anon_sym_RBRACE, sym__upname, [50726] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2190), 1, anon_sym_DASH, STATE(898), 1, aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2188), 2, anon_sym_COMMA, anon_sym_GT_GT, [50744] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2193), 1, anon_sym_DQUOTE2, STATE(868), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2195), 2, sym_quoted_content, sym_escape_sequence, [50762] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2197), 1, anon_sym_DASH, STATE(862), 1, aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1074), 2, anon_sym_COMMA, anon_sym_GT_GT, [50780] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(2118), 1, sym__name, STATE(992), 1, sym_record_update_argument, STATE(1188), 1, sym_record_update_arguments, STATE(1215), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50800] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, ACTIONS(2199), 1, anon_sym_LPAREN, STATE(1176), 1, sym_anonymous_function_parameters, STATE(1177), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50820] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2203), 1, anon_sym_DASH, STATE(869), 1, aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2201), 2, anon_sym_COMMA, anon_sym_GT_GT, [50838] = 4, ACTIONS(3), 1, sym_module_comment, STATE(1224), 1, sym_target, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2205), 2, anon_sym_erlang, anon_sym_javascript, [50853] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(908), 1, anon_sym_GT_GT, ACTIONS(2207), 1, anon_sym_COMMA, STATE(923), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50870] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1532), 1, anon_sym_GT_GT, ACTIONS(2209), 1, anon_sym_COMMA, STATE(911), 1, aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50887] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2211), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [50900] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2213), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT, [50913] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2215), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, [50926] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2188), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, [50939] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2217), 1, anon_sym_COMMA, ACTIONS(2220), 1, anon_sym_GT_GT, STATE(911), 1, aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50956] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2222), 1, anon_sym_RPAREN, ACTIONS(2224), 1, sym__name, STATE(1086), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50973] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2226), 1, anon_sym_COMMA, ACTIONS(2228), 1, anon_sym_RPAREN, STATE(962), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [50990] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2230), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [51003] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2232), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [51016] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2234), 1, anon_sym_COMMA, ACTIONS(2237), 1, anon_sym_RPAREN, STATE(916), 1, aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51033] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1779), 1, anon_sym_RPAREN, ACTIONS(2239), 1, anon_sym_COMMA, STATE(1021), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51050] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1797), 1, anon_sym_RPAREN, ACTIONS(2241), 1, anon_sym_COMMA, STATE(1012), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51067] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2243), 1, anon_sym_if, ACTIONS(2245), 1, anon_sym_DASH_GT, STATE(1220), 1, sym_case_clause_guard, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51084] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2222), 1, anon_sym_RPAREN, ACTIONS(2247), 1, anon_sym_COMMA, STATE(1014), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51101] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2249), 1, anon_sym_EQ, ACTIONS(2251), 1, anon_sym_COLON, STATE(1253), 1, sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51118] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1791), 1, anon_sym_RPAREN, ACTIONS(2253), 1, anon_sym_COMMA, STATE(1012), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51135] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2255), 1, anon_sym_COMMA, ACTIONS(2258), 1, anon_sym_GT_GT, STATE(923), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51152] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2260), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [51165] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2262), 1, anon_sym_COMMA, ACTIONS(2265), 1, anon_sym_RPAREN, STATE(925), 1, aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51182] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(387), 1, anon_sym_RPAREN, ACTIONS(2267), 1, anon_sym_COMMA, STATE(942), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51199] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2271), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2269), 2, anon_sym_COMMA, anon_sym_GT_GT, [51214] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1759), 1, anon_sym_RPAREN, ACTIONS(2273), 1, anon_sym_COMMA, STATE(997), 1, aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51231] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2275), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, [51244] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2277), 1, anon_sym_COMMA, ACTIONS(2279), 1, anon_sym_GT_GT, STATE(905), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51261] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2281), 1, anon_sym_RBRACE, ACTIONS(2283), 1, anon_sym_COMMA, STATE(956), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51278] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2287), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2285), 2, anon_sym_RBRACE, anon_sym_COMMA, [51293] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(473), 1, anon_sym_DQUOTE, STATE(485), 1, sym_external_function_body, STATE(1133), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51310] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2289), 1, anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2285), 2, anon_sym_RBRACE, anon_sym_COMMA, [51325] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(779), 1, anon_sym_RPAREN, ACTIONS(2291), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51342] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2293), 1, anon_sym_COMMA, ACTIONS(2296), 1, anon_sym_RPAREN, STATE(936), 1, aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51359] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2298), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [51372] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2300), 1, anon_sym_COMMA, ACTIONS(2302), 1, anon_sym_RBRACK, STATE(963), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51389] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2306), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2304), 2, anon_sym_COMMA, anon_sym_GT_GT, [51404] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2308), 1, anon_sym_COMMA, ACTIONS(2310), 1, anon_sym_GT_GT, STATE(966), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51421] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2312), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [51434] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2314), 1, anon_sym_COMMA, ACTIONS(2317), 1, anon_sym_RPAREN, STATE(942), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51451] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(385), 1, anon_sym_RPAREN, ACTIONS(2319), 1, anon_sym_COMMA, STATE(942), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51468] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2321), 1, anon_sym_COMMA, ACTIONS(2323), 1, anon_sym_RPAREN, STATE(996), 1, aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51485] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2325), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, [51498] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2327), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, [51511] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1877), 1, anon_sym_RPAREN, ACTIONS(2329), 1, anon_sym_COMMA, STATE(972), 1, aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51528] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(765), 1, anon_sym_RPAREN, ACTIONS(2331), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51545] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2333), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [51558] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1879), 1, anon_sym_RPAREN, ACTIONS(2335), 1, anon_sym_COMMA, STATE(916), 1, aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51575] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2337), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [51588] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2339), 1, anon_sym_COMMA, ACTIONS(2341), 1, anon_sym_RPAREN, STATE(943), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51605] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1556), 1, anon_sym_RPAREN, ACTIONS(2343), 1, anon_sym_COMMA, STATE(925), 1, aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51622] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2345), 1, anon_sym_COMMA, ACTIONS(2348), 1, anon_sym_GT_GT, STATE(954), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51639] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(878), 1, anon_sym_GT_GT, ACTIONS(2350), 1, anon_sym_COMMA, STATE(923), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51656] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1986), 1, anon_sym_RBRACE, ACTIONS(2352), 1, anon_sym_COMMA, STATE(982), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51673] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2354), 1, anon_sym_COMMA, ACTIONS(2356), 1, anon_sym_RPAREN, STATE(1017), 1, aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51690] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, ACTIONS(2358), 1, anon_sym_EQ, STATE(1186), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51707] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2360), 1, anon_sym_COMMA, ACTIONS(2362), 1, anon_sym_RPAREN, STATE(926), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51724] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2364), 1, anon_sym_LPAREN, ACTIONS(2366), 1, anon_sym_DASH_GT, STATE(1193), 1, sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51741] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2368), 1, anon_sym_COMMA, ACTIONS(2370), 1, anon_sym_GT_GT, STATE(955), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51758] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2372), 1, anon_sym_COMMA, ACTIONS(2374), 1, anon_sym_RPAREN, STATE(851), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51775] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1644), 1, anon_sym_RBRACK, ACTIONS(2376), 1, anon_sym_COMMA, STATE(887), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51792] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2132), 1, anon_sym_RPAREN, ACTIONS(2378), 1, anon_sym_COMMA, STATE(1047), 1, aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51809] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2380), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [51822] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1610), 1, anon_sym_GT_GT, ACTIONS(2382), 1, anon_sym_COMMA, STATE(954), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51839] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2384), 1, anon_sym_COMMA, ACTIONS(2386), 1, anon_sym_RPAREN, STATE(953), 1, aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51856] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2388), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [51869] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, ACTIONS(2390), 1, anon_sym_EQ, STATE(1201), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51886] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2251), 1, anon_sym_COLON, ACTIONS(2392), 1, anon_sym_EQ, STATE(1226), 1, sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51903] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2394), 1, anon_sym_COMMA, ACTIONS(2396), 1, anon_sym_RPAREN, STATE(950), 1, aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51920] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2398), 1, anon_sym_COMMA, ACTIONS(2401), 1, anon_sym_RPAREN, STATE(972), 1, aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51937] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2403), 1, anon_sym_LBRACE, ACTIONS(2405), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51954] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(439), 1, anon_sym_RPAREN, ACTIONS(2407), 1, anon_sym_COMMA, STATE(942), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [51971] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2163), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, [51984] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1622), 1, anon_sym_RPAREN, ACTIONS(2409), 1, anon_sym_COMMA, STATE(887), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52001] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2411), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, [52014] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2413), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [52027] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(749), 1, anon_sym_RPAREN, ACTIONS(2415), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52044] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2417), 1, anon_sym_COMMA, ACTIONS(2419), 1, anon_sym_GT_GT, STATE(906), 1, aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52061] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2423), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2421), 2, anon_sym_COMMA, anon_sym_GT_GT, [52076] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2425), 1, anon_sym_RBRACE, ACTIONS(2427), 1, anon_sym_COMMA, STATE(982), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52093] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2118), 1, sym__name, STATE(1061), 1, sym_record_update_argument, STATE(1215), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52110] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2430), 1, anon_sym_COMMA, ACTIONS(2432), 1, anon_sym_RPAREN, STATE(974), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52127] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(884), 1, anon_sym_GT_GT, ACTIONS(2434), 1, anon_sym_COMMA, STATE(923), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52144] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1970), 1, anon_sym_RPAREN, ACTIONS(2436), 1, anon_sym_COMMA, STATE(1037), 1, aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52161] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2438), 1, anon_sym_COMMA, ACTIONS(2440), 1, anon_sym_RPAREN, STATE(947), 1, aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52178] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, ACTIONS(2442), 1, anon_sym_EQ, STATE(1208), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52195] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2444), 1, anon_sym_COMMA, ACTIONS(2446), 1, anon_sym_GT_GT, STATE(985), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52212] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2448), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [52225] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2084), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, [52238] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2450), 1, anon_sym_COMMA, ACTIONS(2452), 1, anon_sym_RPAREN, STATE(964), 1, aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52255] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2454), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [52268] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2456), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, [52281] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(473), 1, anon_sym_DQUOTE, STATE(791), 1, sym_external_function_body, STATE(1101), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52298] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1771), 1, anon_sym_RPAREN, ACTIONS(2458), 1, anon_sym_COMMA, STATE(936), 1, aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52315] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2460), 1, anon_sym_COMMA, ACTIONS(2463), 1, anon_sym_RPAREN, STATE(997), 1, aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52332] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2465), 1, anon_sym_COMMA, ACTIONS(2467), 1, anon_sym_RPAREN, STATE(928), 1, aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52349] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2469), 1, anon_sym_COMMA, ACTIONS(2471), 1, anon_sym_RPAREN, STATE(922), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52366] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2224), 1, sym__name, ACTIONS(2473), 1, anon_sym_RPAREN, STATE(1016), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52383] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2251), 1, anon_sym_COLON, ACTIONS(2475), 1, anon_sym_EQ, STATE(1269), 1, sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52400] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2477), 1, anon_sym_COMMA, ACTIONS(2479), 1, anon_sym_RPAREN, STATE(986), 1, aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52417] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2481), 1, anon_sym_COMMA, ACTIONS(2483), 1, anon_sym_RPAREN, STATE(918), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52434] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2485), 1, anon_sym_COMMA, ACTIONS(2487), 1, anon_sym_GT_GT, STATE(1023), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52451] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1783), 1, anon_sym_RPAREN, ACTIONS(2489), 1, anon_sym_COMMA, STATE(1021), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52468] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1789), 1, anon_sym_RPAREN, ACTIONS(2491), 1, anon_sym_COMMA, STATE(1012), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52485] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2493), 1, anon_sym_COMMA, ACTIONS(2495), 1, anon_sym_RPAREN, STATE(917), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52502] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, ACTIONS(2497), 1, anon_sym_EQ, STATE(1274), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52519] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(473), 1, anon_sym_DQUOTE, STATE(798), 1, sym_external_function_body, STATE(1101), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52536] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, ACTIONS(2499), 1, anon_sym_EQ, STATE(1277), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52553] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1568), 1, anon_sym_RPAREN, ACTIONS(2501), 1, anon_sym_COMMA, STATE(925), 1, aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52570] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2503), 1, anon_sym_COMMA, ACTIONS(2506), 1, anon_sym_RPAREN, STATE(1012), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52587] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2224), 1, sym__name, ACTIONS(2508), 1, anon_sym_RPAREN, STATE(1086), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52604] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2510), 1, anon_sym_COMMA, ACTIONS(2513), 1, anon_sym_RPAREN, STATE(1014), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52621] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1670), 1, anon_sym_RPAREN, ACTIONS(2515), 1, anon_sym_COMMA, STATE(887), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52638] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2517), 1, anon_sym_COMMA, ACTIONS(2519), 1, anon_sym_RPAREN, STATE(920), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52655] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1894), 1, anon_sym_RPAREN, ACTIONS(2521), 1, anon_sym_COMMA, STATE(1028), 1, aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52672] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2089), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, [52685] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2224), 1, sym__name, ACTIONS(2523), 1, anon_sym_RPAREN, STATE(1086), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52702] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2525), 1, anon_sym_COMMA, ACTIONS(2527), 1, anon_sym_RPAREN, STATE(1005), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52719] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2529), 1, anon_sym_COMMA, ACTIONS(2532), 1, anon_sym_RPAREN, STATE(1021), 1, aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52736] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2534), 1, anon_sym_COMMA, ACTIONS(2536), 1, anon_sym_RPAREN, STATE(1006), 1, aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52753] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(928), 1, anon_sym_GT_GT, ACTIONS(2538), 1, anon_sym_COMMA, STATE(923), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52770] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2224), 1, sym__name, ACTIONS(2540), 1, anon_sym_RPAREN, STATE(1039), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52787] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2542), 1, anon_sym_COMMA, ACTIONS(2544), 1, anon_sym_RPAREN, STATE(1011), 1, aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52804] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1600), 1, anon_sym_GT_GT, ACTIONS(2546), 1, anon_sym_COMMA, STATE(954), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52821] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1676), 1, anon_sym_RBRACK, ACTIONS(2548), 1, anon_sym_COMMA, STATE(887), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52838] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2550), 1, anon_sym_COMMA, ACTIONS(2553), 1, anon_sym_RPAREN, STATE(1028), 1, aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52855] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2251), 1, anon_sym_COLON, ACTIONS(2555), 1, anon_sym_EQ, STATE(1291), 1, sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52872] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2557), 1, anon_sym_COMMA, ACTIONS(2559), 1, anon_sym_RPAREN, STATE(1015), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52889] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2561), 1, anon_sym_COMMA, ACTIONS(2563), 1, anon_sym_RPAREN, STATE(1040), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52906] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(1997), 1, anon_sym_RBRACE, ACTIONS(2565), 1, anon_sym_COMMA, STATE(982), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52923] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(473), 1, anon_sym_DQUOTE, STATE(501), 1, sym_external_function_body, STATE(1133), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52940] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2104), 1, anon_sym_COLON, ACTIONS(2567), 1, anon_sym_EQ, STATE(1203), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52957] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(763), 1, anon_sym_RPAREN, ACTIONS(2569), 1, anon_sym_COMMA, STATE(822), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [52974] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2122), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, [52987] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2571), 1, anon_sym_COMMA, ACTIONS(2574), 1, anon_sym_RPAREN, STATE(1037), 1, aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53004] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2364), 1, anon_sym_LPAREN, ACTIONS(2576), 1, anon_sym_DASH_GT, STATE(1289), 1, sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53021] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2578), 1, anon_sym_COMMA, ACTIONS(2580), 1, anon_sym_RPAREN, STATE(1049), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53038] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(397), 1, anon_sym_RPAREN, ACTIONS(2582), 1, anon_sym_COMMA, STATE(942), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53055] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2584), 1, anon_sym_RBRACE, ACTIONS(2586), 1, anon_sym_COMMA, STATE(1032), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53072] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2588), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT, [53085] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2590), 1, anon_sym_COMMA, ACTIONS(2592), 1, anon_sym_RBRACK, STATE(1027), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53102] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2594), 1, anon_sym_COMMA, ACTIONS(2596), 1, anon_sym_GT_GT, STATE(1026), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53119] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2598), 1, anon_sym_COMMA, ACTIONS(2600), 1, anon_sym_RPAREN, STATE(976), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53136] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2130), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOT_DOT, [53149] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2602), 1, anon_sym_COMMA, ACTIONS(2605), 1, anon_sym_RPAREN, STATE(1047), 1, aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53166] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2224), 1, sym__name, ACTIONS(2607), 1, anon_sym_RPAREN, STATE(1086), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53183] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(2607), 1, anon_sym_RPAREN, ACTIONS(2609), 1, anon_sym_COMMA, STATE(1014), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53200] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2611), 2, anon_sym_COMMA, anon_sym_RPAREN, [53212] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2613), 1, anon_sym_LPAREN, STATE(11), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53226] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1054), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53240] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1057), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53254] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2615), 1, anon_sym_LPAREN, STATE(1278), 1, sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53268] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2617), 1, anon_sym_LBRACE, ACTIONS(2619), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53282] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2615), 1, anon_sym_LPAREN, STATE(1225), 1, sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53296] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2615), 1, anon_sym_LPAREN, STATE(1276), 1, sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53310] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1071), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53324] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2621), 1, sym__name, STATE(398), 1, sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53338] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, STATE(709), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53352] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2605), 2, anon_sym_COMMA, anon_sym_RPAREN, [53364] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2199), 1, anon_sym_LPAREN, STATE(1079), 1, sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53378] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2623), 2, anon_sym_LBRACE, anon_sym_DASH_GT, [53390] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(921), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53404] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2625), 2, anon_sym_COMMA, anon_sym_RPAREN, [53416] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2199), 1, anon_sym_LPAREN, STATE(1176), 1, sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53430] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2627), 1, anon_sym_LBRACE, ACTIONS(2629), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53444] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2631), 1, anon_sym_COMMA, ACTIONS(2633), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53458] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2553), 2, anon_sym_COMMA, anon_sym_RPAREN, [53470] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2635), 1, anon_sym_type, ACTIONS(2637), 1, anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53484] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2639), 1, anon_sym_LPAREN, STATE(1090), 1, sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53498] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2641), 2, anon_sym_LBRACE, anon_sym_DASH_GT, [53510] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2643), 1, sym__name, STATE(766), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53524] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2639), 1, anon_sym_LPAREN, STATE(1093), 1, sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53538] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2645), 2, anon_sym_LBRACE, anon_sym_DASH_GT, [53550] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2199), 1, anon_sym_LPAREN, STATE(1080), 1, sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53564] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2647), 2, anon_sym_COMMA, anon_sym_GT_GT, [53576] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2649), 2, anon_sym_COMMA, anon_sym_RPAREN, [53588] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2651), 1, anon_sym_LBRACE, ACTIONS(2653), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53602] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2655), 1, anon_sym_LBRACE, ACTIONS(2657), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53616] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2659), 1, anon_sym_LBRACE, STATE(774), 1, sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53630] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2661), 2, anon_sym_LBRACE, anon_sym_DASH_GT, [53642] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2220), 2, anon_sym_COMMA, anon_sym_GT_GT, [53654] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2532), 2, anon_sym_COMMA, anon_sym_RPAREN, [53666] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2663), 2, anon_sym_LBRACE, anon_sym_DASH_GT, [53678] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2513), 2, anon_sym_COMMA, anon_sym_RPAREN, [53690] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2118), 1, sym__name, STATE(150), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53704] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2665), 1, anon_sym_type, ACTIONS(2667), 1, anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53718] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2506), 2, anon_sym_COMMA, anon_sym_RPAREN, [53730] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2669), 1, anon_sym_LBRACE, ACTIONS(2671), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53744] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2673), 2, anon_sym_COMMA, anon_sym_RPAREN, [53756] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2675), 1, anon_sym_LBRACE, ACTIONS(2677), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53770] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2679), 1, anon_sym_LBRACE, ACTIONS(2681), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53784] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2683), 2, anon_sym_COMMA, anon_sym_RPAREN, [53796] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2685), 1, anon_sym_LBRACE, ACTIONS(2687), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53810] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2574), 2, anon_sym_COMMA, anon_sym_RPAREN, [53822] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2224), 1, sym__name, STATE(1086), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53836] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2265), 2, anon_sym_COMMA, anon_sym_RPAREN, [53848] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2689), 2, anon_sym_COMMA, anon_sym_RPAREN, [53860] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2691), 1, anon_sym_LPAREN, STATE(139), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53874] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(303), 1, anon_sym_DQUOTE, STATE(794), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53888] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2611), 2, anon_sym_COMMA, anon_sym_RPAREN, [53900] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2693), 2, anon_sym_RBRACE, sym__upname, [53912] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(473), 1, anon_sym_DQUOTE, STATE(1236), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53926] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(315), 1, sym__upname, STATE(296), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53940] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(473), 1, anon_sym_DQUOTE, STATE(1210), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53954] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2695), 2, anon_sym_LBRACE, anon_sym_DASH_GT, [53966] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2199), 1, anon_sym_LPAREN, STATE(1095), 1, sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [53980] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2463), 2, anon_sym_COMMA, anon_sym_RPAREN, [53992] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2697), 1, sym__name, STATE(445), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54006] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2699), 1, sym__name, STATE(769), 1, sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54020] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2615), 1, anon_sym_LPAREN, STATE(1222), 1, sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54034] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2701), 2, anon_sym_COMMA, anon_sym_RPAREN, [54046] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2703), 2, anon_sym_LBRACE, anon_sym_DASH_GT, [54058] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2705), 1, anon_sym_LBRACE, ACTIONS(2707), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54072] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2709), 1, anon_sym_LPAREN, STATE(373), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54086] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2711), 1, anon_sym_LBRACE, STATE(435), 1, sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54100] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2713), 1, anon_sym_LBRACE, ACTIONS(2715), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54114] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2717), 2, anon_sym_COMMA, anon_sym_RPAREN, [54126] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2258), 2, anon_sym_COMMA, anon_sym_GT_GT, [54138] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2719), 1, anon_sym_LBRACE, ACTIONS(2721), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54152] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2723), 2, anon_sym_RBRACE, sym__upname, [54164] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2725), 1, sym__name, STATE(364), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54178] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(834), 1, sym__upname, STATE(316), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54192] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(57), 1, sym__upname, STATE(18), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54206] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2727), 2, anon_sym_COMMA, anon_sym_RPAREN, [54218] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2729), 1, sym__name, STATE(21), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54232] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2731), 2, anon_sym_COMMA, anon_sym_GT_GT, [54244] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2425), 2, anon_sym_RBRACE, anon_sym_COMMA, [54256] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2733), 2, anon_sym_RBRACE, sym__upname, [54268] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2735), 2, anon_sym_COMMA, anon_sym_RPAREN, [54280] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1817), 1, sym__upname, STATE(404), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54294] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(47), 1, anon_sym_DQUOTE, STATE(484), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54308] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1980), 1, sym__name, STATE(801), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54322] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2737), 2, anon_sym_RBRACE, sym__upname, [54334] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(766), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54348] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(483), 1, sym__upname, STATE(98), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54362] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1158), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54376] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2739), 2, anon_sym_RBRACE, anon_sym_COMMA, [54388] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1056), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54402] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2741), 1, anon_sym_type, ACTIONS(2743), 1, anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54416] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2745), 2, anon_sym_COMMA, anon_sym_RPAREN, [54428] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(970), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54442] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1029), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54456] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(473), 1, anon_sym_DQUOTE, STATE(1275), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54470] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2401), 2, anon_sym_COMMA, anon_sym_RPAREN, [54482] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2697), 1, sym__name, STATE(471), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54496] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2717), 2, anon_sym_COMMA, anon_sym_RPAREN, [54508] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2296), 2, anon_sym_COMMA, anon_sym_RPAREN, [54520] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(473), 1, anon_sym_DQUOTE, STATE(1202), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54534] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2747), 2, anon_sym_RBRACE, sym__upname, [54546] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1112), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54560] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2749), 2, anon_sym_COMMA, anon_sym_RPAREN, [54572] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2751), 1, anon_sym_DOT, ACTIONS(2753), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54586] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2755), 1, anon_sym_type, ACTIONS(2757), 1, anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54600] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2759), 1, anon_sym_LPAREN, STATE(312), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54614] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2761), 1, anon_sym_LBRACE, ACTIONS(2763), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54628] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2639), 1, anon_sym_LPAREN, STATE(1115), 1, sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54642] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1001), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54656] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2317), 2, anon_sym_COMMA, anon_sym_RPAREN, [54668] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2765), 2, anon_sym_COMMA, anon_sym_GT_GT, [54680] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2237), 2, anon_sym_COMMA, anon_sym_RPAREN, [54692] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2767), 1, sym__name, STATE(309), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54706] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1980), 1, sym__name, STATE(799), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54720] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1718), 1, sym__upname, STATE(1139), 1, sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54734] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1139), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54748] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2769), 2, anon_sym_LBRACE, anon_sym_DASH_GT, [54760] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1604), 2, anon_sym_COMMA, anon_sym_RPAREN, [54772] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1147), 1, sym__upname, STATE(630), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54786] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2348), 2, anon_sym_COMMA, anon_sym_GT_GT, [54798] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2771), 1, anon_sym_LBRACE, ACTIONS(2773), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54812] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2701), 2, anon_sym_COMMA, anon_sym_RPAREN, [54824] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(1958), 1, sym__name, STATE(1074), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54838] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(2775), 2, anon_sym_COMMA, anon_sym_RPAREN, [54850] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, ACTIONS(1606), 2, anon_sym_COMMA, anon_sym_RPAREN, [54862] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2777), 1, anon_sym_LBRACE, ACTIONS(2779), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54876] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(2639), 1, anon_sym_LPAREN, STATE(1121), 1, sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54890] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2781), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54901] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2783), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54912] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2785), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54923] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2787), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54934] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2789), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54945] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2791), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54956] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2793), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54967] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2751), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54978] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2795), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [54989] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2797), 1, ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55000] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2799), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55011] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2801), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55022] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2803), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55033] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2805), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55044] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2807), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55055] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2809), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55066] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2811), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55077] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2813), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55088] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2815), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55099] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2817), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55110] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2819), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55121] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2821), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55132] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2823), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55143] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2825), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55154] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2827), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55165] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2829), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55176] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2831), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55187] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2833), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55198] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2835), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55209] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2837), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55220] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2839), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55231] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2841), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55242] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2843), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55253] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2845), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55264] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2847), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55275] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2849), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55286] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2851), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55297] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2853), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55308] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2855), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55319] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2857), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55330] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2859), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55341] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2861), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55352] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2863), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55363] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2865), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55374] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2867), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55385] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2869), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55396] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2871), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55407] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2873), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55418] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2875), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55429] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2877), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55440] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2879), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55451] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2881), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55462] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2883), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55473] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2885), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55484] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2887), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55495] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2889), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55506] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2891), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55517] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2893), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55528] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2895), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55539] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2897), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55550] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2899), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55561] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2901), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55572] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2903), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55583] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2905), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55594] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2022), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55605] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2907), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55616] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2909), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55627] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2911), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55638] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2913), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55649] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(1123), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55660] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2038), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55671] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2060), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55682] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2915), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55693] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2917), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55704] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2919), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55715] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2921), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55726] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2923), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55737] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2925), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55748] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2927), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55759] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2929), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55770] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2931), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55781] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2933), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55792] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2935), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55803] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2937), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55814] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2939), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55825] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2941), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55836] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2943), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55847] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2945), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55858] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2947), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55869] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2949), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55880] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2951), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55891] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2953), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55902] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2955), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55913] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2957), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55924] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2959), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55935] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2961), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55946] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2963), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55957] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2965), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55968] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2967), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55979] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2969), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [55990] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2971), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56001] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2973), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56012] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2975), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56023] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2977), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56034] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2979), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56045] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2981), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56056] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2983), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56067] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2985), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56078] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2987), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56089] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2989), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56100] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2991), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56111] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2993), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56122] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(1236), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56133] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2995), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, [56144] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(2997), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 0, [SMALL_STATE(5)] = 128, [SMALL_STATE(6)] = 256, [SMALL_STATE(7)] = 324, [SMALL_STATE(8)] = 387, [SMALL_STATE(9)] = 454, [SMALL_STATE(10)] = 517, [SMALL_STATE(11)] = 642, [SMALL_STATE(12)] = 705, [SMALL_STATE(13)] = 768, [SMALL_STATE(14)] = 893, [SMALL_STATE(15)] = 956, [SMALL_STATE(16)] = 1081, [SMALL_STATE(17)] = 1144, [SMALL_STATE(18)] = 1207, [SMALL_STATE(19)] = 1270, [SMALL_STATE(20)] = 1333, [SMALL_STATE(21)] = 1396, [SMALL_STATE(22)] = 1459, [SMALL_STATE(23)] = 1522, [SMALL_STATE(24)] = 1585, [SMALL_STATE(25)] = 1648, [SMALL_STATE(26)] = 1715, [SMALL_STATE(27)] = 1778, [SMALL_STATE(28)] = 1903, [SMALL_STATE(29)] = 1966, [SMALL_STATE(30)] = 2030, [SMALL_STATE(31)] = 2152, [SMALL_STATE(32)] = 2274, [SMALL_STATE(33)] = 2336, [SMALL_STATE(34)] = 2398, [SMALL_STATE(35)] = 2520, [SMALL_STATE(36)] = 2642, [SMALL_STATE(37)] = 2764, [SMALL_STATE(38)] = 2826, [SMALL_STATE(39)] = 2888, [SMALL_STATE(40)] = 2952, [SMALL_STATE(41)] = 3016, [SMALL_STATE(42)] = 3138, [SMALL_STATE(43)] = 3260, [SMALL_STATE(44)] = 3322, [SMALL_STATE(45)] = 3444, [SMALL_STATE(46)] = 3508, [SMALL_STATE(47)] = 3570, [SMALL_STATE(48)] = 3632, [SMALL_STATE(49)] = 3754, [SMALL_STATE(50)] = 3816, [SMALL_STATE(51)] = 3938, [SMALL_STATE(52)] = 4060, [SMALL_STATE(53)] = 4182, [SMALL_STATE(54)] = 4301, [SMALL_STATE(55)] = 4362, [SMALL_STATE(56)] = 4481, [SMALL_STATE(57)] = 4600, [SMALL_STATE(58)] = 4661, [SMALL_STATE(59)] = 4722, [SMALL_STATE(60)] = 4803, [SMALL_STATE(61)] = 4864, [SMALL_STATE(62)] = 4925, [SMALL_STATE(63)] = 4986, [SMALL_STATE(64)] = 5105, [SMALL_STATE(65)] = 5224, [SMALL_STATE(66)] = 5343, [SMALL_STATE(67)] = 5462, [SMALL_STATE(68)] = 5531, [SMALL_STATE(69)] = 5650, [SMALL_STATE(70)] = 5721, [SMALL_STATE(71)] = 5840, [SMALL_STATE(72)] = 5901, [SMALL_STATE(73)] = 5976, [SMALL_STATE(74)] = 6095, [SMALL_STATE(75)] = 6156, [SMALL_STATE(76)] = 6233, [SMALL_STATE(77)] = 6294, [SMALL_STATE(78)] = 6355, [SMALL_STATE(79)] = 6474, [SMALL_STATE(80)] = 6535, [SMALL_STATE(81)] = 6614, [SMALL_STATE(82)] = 6679, [SMALL_STATE(83)] = 6740, [SMALL_STATE(84)] = 6859, [SMALL_STATE(85)] = 6978, [SMALL_STATE(86)] = 7039, [SMALL_STATE(87)] = 7100, [SMALL_STATE(88)] = 7219, [SMALL_STATE(89)] = 7280, [SMALL_STATE(90)] = 7399, [SMALL_STATE(91)] = 7480, [SMALL_STATE(92)] = 7541, [SMALL_STATE(93)] = 7622, [SMALL_STATE(94)] = 7741, [SMALL_STATE(95)] = 7802, [SMALL_STATE(96)] = 7863, [SMALL_STATE(97)] = 7982, [SMALL_STATE(98)] = 8043, [SMALL_STATE(99)] = 8104, [SMALL_STATE(100)] = 8165, [SMALL_STATE(101)] = 8246, [SMALL_STATE(102)] = 8365, [SMALL_STATE(103)] = 8426, [SMALL_STATE(104)] = 8545, [SMALL_STATE(105)] = 8664, [SMALL_STATE(106)] = 8783, [SMALL_STATE(107)] = 8864, [SMALL_STATE(108)] = 8983, [SMALL_STATE(109)] = 9099, [SMALL_STATE(110)] = 9215, [SMALL_STATE(111)] = 9331, [SMALL_STATE(112)] = 9447, [SMALL_STATE(113)] = 9563, [SMALL_STATE(114)] = 9679, [SMALL_STATE(115)] = 9795, [SMALL_STATE(116)] = 9911, [SMALL_STATE(117)] = 10027, [SMALL_STATE(118)] = 10143, [SMALL_STATE(119)] = 10259, [SMALL_STATE(120)] = 10375, [SMALL_STATE(121)] = 10491, [SMALL_STATE(122)] = 10555, [SMALL_STATE(123)] = 10671, [SMALL_STATE(124)] = 10787, [SMALL_STATE(125)] = 10903, [SMALL_STATE(126)] = 11019, [SMALL_STATE(127)] = 11135, [SMALL_STATE(128)] = 11251, [SMALL_STATE(129)] = 11367, [SMALL_STATE(130)] = 11480, [SMALL_STATE(131)] = 11539, [SMALL_STATE(132)] = 11598, [SMALL_STATE(133)] = 11711, [SMALL_STATE(134)] = 11774, [SMALL_STATE(135)] = 11887, [SMALL_STATE(136)] = 12000, [SMALL_STATE(137)] = 12113, [SMALL_STATE(138)] = 12172, [SMALL_STATE(139)] = 12285, [SMALL_STATE(140)] = 12344, [SMALL_STATE(141)] = 12403, [SMALL_STATE(142)] = 12462, [SMALL_STATE(143)] = 12521, [SMALL_STATE(144)] = 12634, [SMALL_STATE(145)] = 12747, [SMALL_STATE(146)] = 12860, [SMALL_STATE(147)] = 12919, [SMALL_STATE(148)] = 12978, [SMALL_STATE(149)] = 13037, [SMALL_STATE(150)] = 13096, [SMALL_STATE(151)] = 13155, [SMALL_STATE(152)] = 13218, [SMALL_STATE(153)] = 13328, [SMALL_STATE(154)] = 13438, [SMALL_STATE(155)] = 13496, [SMALL_STATE(156)] = 13606, [SMALL_STATE(157)] = 13716, [SMALL_STATE(158)] = 13774, [SMALL_STATE(159)] = 13832, [SMALL_STATE(160)] = 13942, [SMALL_STATE(161)] = 14000, [SMALL_STATE(162)] = 14058, [SMALL_STATE(163)] = 14116, [SMALL_STATE(164)] = 14176, [SMALL_STATE(165)] = 14236, [SMALL_STATE(166)] = 14296, [SMALL_STATE(167)] = 14406, [SMALL_STATE(168)] = 14516, [SMALL_STATE(169)] = 14626, [SMALL_STATE(170)] = 14736, [SMALL_STATE(171)] = 14846, [SMALL_STATE(172)] = 14956, [SMALL_STATE(173)] = 15066, [SMALL_STATE(174)] = 15176, [SMALL_STATE(175)] = 15286, [SMALL_STATE(176)] = 15346, [SMALL_STATE(177)] = 15404, [SMALL_STATE(178)] = 15462, [SMALL_STATE(179)] = 15572, [SMALL_STATE(180)] = 15682, [SMALL_STATE(181)] = 15792, [SMALL_STATE(182)] = 15902, [SMALL_STATE(183)] = 16012, [SMALL_STATE(184)] = 16122, [SMALL_STATE(185)] = 16229, [SMALL_STATE(186)] = 16336, [SMALL_STATE(187)] = 16443, [SMALL_STATE(188)] = 16550, [SMALL_STATE(189)] = 16661, [SMALL_STATE(190)] = 16768, [SMALL_STATE(191)] = 16875, [SMALL_STATE(192)] = 16982, [SMALL_STATE(193)] = 17089, [SMALL_STATE(194)] = 17196, [SMALL_STATE(195)] = 17303, [SMALL_STATE(196)] = 17410, [SMALL_STATE(197)] = 17517, [SMALL_STATE(198)] = 17624, [SMALL_STATE(199)] = 17731, [SMALL_STATE(200)] = 17838, [SMALL_STATE(201)] = 17945, [SMALL_STATE(202)] = 18052, [SMALL_STATE(203)] = 18159, [SMALL_STATE(204)] = 18266, [SMALL_STATE(205)] = 18373, [SMALL_STATE(206)] = 18480, [SMALL_STATE(207)] = 18587, [SMALL_STATE(208)] = 18694, [SMALL_STATE(209)] = 18801, [SMALL_STATE(210)] = 18908, [SMALL_STATE(211)] = 19019, [SMALL_STATE(212)] = 19130, [SMALL_STATE(213)] = 19241, [SMALL_STATE(214)] = 19352, [SMALL_STATE(215)] = 19463, [SMALL_STATE(216)] = 19570, [SMALL_STATE(217)] = 19677, [SMALL_STATE(218)] = 19784, [SMALL_STATE(219)] = 19895, [SMALL_STATE(220)] = 20002, [SMALL_STATE(221)] = 20109, [SMALL_STATE(222)] = 20216, [SMALL_STATE(223)] = 20323, [SMALL_STATE(224)] = 20434, [SMALL_STATE(225)] = 20541, [SMALL_STATE(226)] = 20648, [SMALL_STATE(227)] = 20759, [SMALL_STATE(228)] = 20866, [SMALL_STATE(229)] = 20973, [SMALL_STATE(230)] = 21080, [SMALL_STATE(231)] = 21187, [SMALL_STATE(232)] = 21294, [SMALL_STATE(233)] = 21401, [SMALL_STATE(234)] = 21508, [SMALL_STATE(235)] = 21615, [SMALL_STATE(236)] = 21726, [SMALL_STATE(237)] = 21837, [SMALL_STATE(238)] = 21944, [SMALL_STATE(239)] = 22051, [SMALL_STATE(240)] = 22162, [SMALL_STATE(241)] = 22269, [SMALL_STATE(242)] = 22376, [SMALL_STATE(243)] = 22433, [SMALL_STATE(244)] = 22490, [SMALL_STATE(245)] = 22547, [SMALL_STATE(246)] = 22604, [SMALL_STATE(247)] = 22661, [SMALL_STATE(248)] = 22718, [SMALL_STATE(249)] = 22775, [SMALL_STATE(250)] = 22882, [SMALL_STATE(251)] = 22989, [SMALL_STATE(252)] = 23096, [SMALL_STATE(253)] = 23203, [SMALL_STATE(254)] = 23310, [SMALL_STATE(255)] = 23417, [SMALL_STATE(256)] = 23474, [SMALL_STATE(257)] = 23531, [SMALL_STATE(258)] = 23588, [SMALL_STATE(259)] = 23695, [SMALL_STATE(260)] = 23802, [SMALL_STATE(261)] = 23909, [SMALL_STATE(262)] = 23966, [SMALL_STATE(263)] = 24023, [SMALL_STATE(264)] = 24080, [SMALL_STATE(265)] = 24187, [SMALL_STATE(266)] = 24294, [SMALL_STATE(267)] = 24401, [SMALL_STATE(268)] = 24458, [SMALL_STATE(269)] = 24515, [SMALL_STATE(270)] = 24622, [SMALL_STATE(271)] = 24729, [SMALL_STATE(272)] = 24836, [SMALL_STATE(273)] = 24943, [SMALL_STATE(274)] = 25050, [SMALL_STATE(275)] = 25158, [SMALL_STATE(276)] = 25263, [SMALL_STATE(277)] = 25368, [SMALL_STATE(278)] = 25473, [SMALL_STATE(279)] = 25578, [SMALL_STATE(280)] = 25683, [SMALL_STATE(281)] = 25741, [SMALL_STATE(282)] = 25809, [SMALL_STATE(283)] = 25879, [SMALL_STATE(284)] = 25951, [SMALL_STATE(285)] = 26005, [SMALL_STATE(286)] = 26079, [SMALL_STATE(287)] = 26153, [SMALL_STATE(288)] = 26217, [SMALL_STATE(289)] = 26291, [SMALL_STATE(290)] = 26365, [SMALL_STATE(291)] = 26439, [SMALL_STATE(292)] = 26501, [SMALL_STATE(293)] = 26554, [SMALL_STATE(294)] = 26607, [SMALL_STATE(295)] = 26660, [SMALL_STATE(296)] = 26713, [SMALL_STATE(297)] = 26766, [SMALL_STATE(298)] = 26817, [SMALL_STATE(299)] = 26868, [SMALL_STATE(300)] = 26922, [SMALL_STATE(301)] = 26971, [SMALL_STATE(302)] = 27020, [SMALL_STATE(303)] = 27069, [SMALL_STATE(304)] = 27118, [SMALL_STATE(305)] = 27171, [SMALL_STATE(306)] = 27224, [SMALL_STATE(307)] = 27273, [SMALL_STATE(308)] = 27322, [SMALL_STATE(309)] = 27371, [SMALL_STATE(310)] = 27420, [SMALL_STATE(311)] = 27469, [SMALL_STATE(312)] = 27518, [SMALL_STATE(313)] = 27567, [SMALL_STATE(314)] = 27616, [SMALL_STATE(315)] = 27665, [SMALL_STATE(316)] = 27714, [SMALL_STATE(317)] = 27763, [SMALL_STATE(318)] = 27811, [SMALL_STATE(319)] = 27859, [SMALL_STATE(320)] = 27907, [SMALL_STATE(321)] = 27955, [SMALL_STATE(322)] = 28003, [SMALL_STATE(323)] = 28051, [SMALL_STATE(324)] = 28099, [SMALL_STATE(325)] = 28147, [SMALL_STATE(326)] = 28197, [SMALL_STATE(327)] = 28247, [SMALL_STATE(328)] = 28297, [SMALL_STATE(329)] = 28347, [SMALL_STATE(330)] = 28394, [SMALL_STATE(331)] = 28441, [SMALL_STATE(332)] = 28496, [SMALL_STATE(333)] = 28563, [SMALL_STATE(334)] = 28610, [SMALL_STATE(335)] = 28657, [SMALL_STATE(336)] = 28704, [SMALL_STATE(337)] = 28751, [SMALL_STATE(338)] = 28798, [SMALL_STATE(339)] = 28845, [SMALL_STATE(340)] = 28912, [SMALL_STATE(341)] = 28959, [SMALL_STATE(342)] = 29006, [SMALL_STATE(343)] = 29053, [SMALL_STATE(344)] = 29100, [SMALL_STATE(345)] = 29147, [SMALL_STATE(346)] = 29194, [SMALL_STATE(347)] = 29251, [SMALL_STATE(348)] = 29318, [SMALL_STATE(349)] = 29379, [SMALL_STATE(350)] = 29426, [SMALL_STATE(351)] = 29473, [SMALL_STATE(352)] = 29520, [SMALL_STATE(353)] = 29571, [SMALL_STATE(354)] = 29618, [SMALL_STATE(355)] = 29681, [SMALL_STATE(356)] = 29746, [SMALL_STATE(357)] = 29813, [SMALL_STATE(358)] = 29861, [SMALL_STATE(359)] = 29909, [SMALL_STATE(360)] = 29957, [SMALL_STATE(361)] = 30005, [SMALL_STATE(362)] = 30062, [SMALL_STATE(363)] = 30119, [SMALL_STATE(364)] = 30162, [SMALL_STATE(365)] = 30205, [SMALL_STATE(366)] = 30262, [SMALL_STATE(367)] = 30305, [SMALL_STATE(368)] = 30348, [SMALL_STATE(369)] = 30405, [SMALL_STATE(370)] = 30448, [SMALL_STATE(371)] = 30491, [SMALL_STATE(372)] = 30534, [SMALL_STATE(373)] = 30577, [SMALL_STATE(374)] = 30620, [SMALL_STATE(375)] = 30667, [SMALL_STATE(376)] = 30714, [SMALL_STATE(377)] = 30757, [SMALL_STATE(378)] = 30800, [SMALL_STATE(379)] = 30857, [SMALL_STATE(380)] = 30914, [SMALL_STATE(381)] = 30958, [SMALL_STATE(382)] = 31014, [SMALL_STATE(383)] = 31056, [SMALL_STATE(384)] = 31102, [SMALL_STATE(385)] = 31144, [SMALL_STATE(386)] = 31186, [SMALL_STATE(387)] = 31242, [SMALL_STATE(388)] = 31286, [SMALL_STATE(389)] = 31328, [SMALL_STATE(390)] = 31370, [SMALL_STATE(391)] = 31412, [SMALL_STATE(392)] = 31454, [SMALL_STATE(393)] = 31498, [SMALL_STATE(394)] = 31542, [SMALL_STATE(395)] = 31584, [SMALL_STATE(396)] = 31630, [SMALL_STATE(397)] = 31676, [SMALL_STATE(398)] = 31732, [SMALL_STATE(399)] = 31778, [SMALL_STATE(400)] = 31855, [SMALL_STATE(401)] = 31930, [SMALL_STATE(402)] = 32005, [SMALL_STATE(403)] = 32056, [SMALL_STATE(404)] = 32105, [SMALL_STATE(405)] = 32146, [SMALL_STATE(406)] = 32201, [SMALL_STATE(407)] = 32258, [SMALL_STATE(408)] = 32303, [SMALL_STATE(409)] = 32344, [SMALL_STATE(410)] = 32385, [SMALL_STATE(411)] = 32426, [SMALL_STATE(412)] = 32467, [SMALL_STATE(413)] = 32508, [SMALL_STATE(414)] = 32567, [SMALL_STATE(415)] = 32642, [SMALL_STATE(416)] = 32685, [SMALL_STATE(417)] = 32726, [SMALL_STATE(418)] = 32767, [SMALL_STATE(419)] = 32808, [SMALL_STATE(420)] = 32849, [SMALL_STATE(421)] = 32890, [SMALL_STATE(422)] = 32931, [SMALL_STATE(423)] = 32984, [SMALL_STATE(424)] = 33037, [SMALL_STATE(425)] = 33096, [SMALL_STATE(426)] = 33171, [SMALL_STATE(427)] = 33212, [SMALL_STATE(428)] = 33253, [SMALL_STATE(429)] = 33294, [SMALL_STATE(430)] = 33335, [SMALL_STATE(431)] = 33376, [SMALL_STATE(432)] = 33417, [SMALL_STATE(433)] = 33458, [SMALL_STATE(434)] = 33511, [SMALL_STATE(435)] = 33564, [SMALL_STATE(436)] = 33607, [SMALL_STATE(437)] = 33648, [SMALL_STATE(438)] = 33691, [SMALL_STATE(439)] = 33766, [SMALL_STATE(440)] = 33843, [SMALL_STATE(441)] = 33884, [SMALL_STATE(442)] = 33961, [SMALL_STATE(443)] = 34002, [SMALL_STATE(444)] = 34077, [SMALL_STATE(445)] = 34117, [SMALL_STATE(446)] = 34157, [SMALL_STATE(447)] = 34197, [SMALL_STATE(448)] = 34237, [SMALL_STATE(449)] = 34277, [SMALL_STATE(450)] = 34317, [SMALL_STATE(451)] = 34357, [SMALL_STATE(452)] = 34397, [SMALL_STATE(453)] = 34437, [SMALL_STATE(454)] = 34481, [SMALL_STATE(455)] = 34521, [SMALL_STATE(456)] = 34561, [SMALL_STATE(457)] = 34601, [SMALL_STATE(458)] = 34641, [SMALL_STATE(459)] = 34681, [SMALL_STATE(460)] = 34721, [SMALL_STATE(461)] = 34761, [SMALL_STATE(462)] = 34801, [SMALL_STATE(463)] = 34841, [SMALL_STATE(464)] = 34881, [SMALL_STATE(465)] = 34921, [SMALL_STATE(466)] = 34961, [SMALL_STATE(467)] = 35001, [SMALL_STATE(468)] = 35041, [SMALL_STATE(469)] = 35081, [SMALL_STATE(470)] = 35121, [SMALL_STATE(471)] = 35161, [SMALL_STATE(472)] = 35201, [SMALL_STATE(473)] = 35241, [SMALL_STATE(474)] = 35281, [SMALL_STATE(475)] = 35321, [SMALL_STATE(476)] = 35361, [SMALL_STATE(477)] = 35401, [SMALL_STATE(478)] = 35441, [SMALL_STATE(479)] = 35481, [SMALL_STATE(480)] = 35521, [SMALL_STATE(481)] = 35561, [SMALL_STATE(482)] = 35601, [SMALL_STATE(483)] = 35641, [SMALL_STATE(484)] = 35681, [SMALL_STATE(485)] = 35721, [SMALL_STATE(486)] = 35761, [SMALL_STATE(487)] = 35801, [SMALL_STATE(488)] = 35841, [SMALL_STATE(489)] = 35881, [SMALL_STATE(490)] = 35921, [SMALL_STATE(491)] = 35961, [SMALL_STATE(492)] = 36001, [SMALL_STATE(493)] = 36041, [SMALL_STATE(494)] = 36081, [SMALL_STATE(495)] = 36121, [SMALL_STATE(496)] = 36161, [SMALL_STATE(497)] = 36201, [SMALL_STATE(498)] = 36241, [SMALL_STATE(499)] = 36281, [SMALL_STATE(500)] = 36321, [SMALL_STATE(501)] = 36361, [SMALL_STATE(502)] = 36401, [SMALL_STATE(503)] = 36441, [SMALL_STATE(504)] = 36512, [SMALL_STATE(505)] = 36579, [SMALL_STATE(506)] = 36648, [SMALL_STATE(507)] = 36715, [SMALL_STATE(508)] = 36784, [SMALL_STATE(509)] = 36855, [SMALL_STATE(510)] = 36912, [SMALL_STATE(511)] = 36983, [SMALL_STATE(512)] = 37050, [SMALL_STATE(513)] = 37117, [SMALL_STATE(514)] = 37184, [SMALL_STATE(515)] = 37251, [SMALL_STATE(516)] = 37318, [SMALL_STATE(517)] = 37389, [SMALL_STATE(518)] = 37456, [SMALL_STATE(519)] = 37523, [SMALL_STATE(520)] = 37594, [SMALL_STATE(521)] = 37661, [SMALL_STATE(522)] = 37723, [SMALL_STATE(523)] = 37761, [SMALL_STATE(524)] = 37799, [SMALL_STATE(525)] = 37837, [SMALL_STATE(526)] = 37875, [SMALL_STATE(527)] = 37913, [SMALL_STATE(528)] = 37981, [SMALL_STATE(529)] = 38049, [SMALL_STATE(530)] = 38087, [SMALL_STATE(531)] = 38125, [SMALL_STATE(532)] = 38163, [SMALL_STATE(533)] = 38231, [SMALL_STATE(534)] = 38269, [SMALL_STATE(535)] = 38307, [SMALL_STATE(536)] = 38345, [SMALL_STATE(537)] = 38407, [SMALL_STATE(538)] = 38445, [SMALL_STATE(539)] = 38507, [SMALL_STATE(540)] = 38575, [SMALL_STATE(541)] = 38613, [SMALL_STATE(542)] = 38651, [SMALL_STATE(543)] = 38689, [SMALL_STATE(544)] = 38751, [SMALL_STATE(545)] = 38789, [SMALL_STATE(546)] = 38827, [SMALL_STATE(547)] = 38892, [SMALL_STATE(548)] = 38957, [SMALL_STATE(549)] = 39022, [SMALL_STATE(550)] = 39087, [SMALL_STATE(551)] = 39152, [SMALL_STATE(552)] = 39217, [SMALL_STATE(553)] = 39282, [SMALL_STATE(554)] = 39347, [SMALL_STATE(555)] = 39412, [SMALL_STATE(556)] = 39477, [SMALL_STATE(557)] = 39542, [SMALL_STATE(558)] = 39607, [SMALL_STATE(559)] = 39672, [SMALL_STATE(560)] = 39737, [SMALL_STATE(561)] = 39802, [SMALL_STATE(562)] = 39867, [SMALL_STATE(563)] = 39932, [SMALL_STATE(564)] = 39991, [SMALL_STATE(565)] = 40050, [SMALL_STATE(566)] = 40115, [SMALL_STATE(567)] = 40180, [SMALL_STATE(568)] = 40245, [SMALL_STATE(569)] = 40304, [SMALL_STATE(570)] = 40369, [SMALL_STATE(571)] = 40428, [SMALL_STATE(572)] = 40487, [SMALL_STATE(573)] = 40549, [SMALL_STATE(574)] = 40611, [SMALL_STATE(575)] = 40673, [SMALL_STATE(576)] = 40735, [SMALL_STATE(577)] = 40789, [SMALL_STATE(578)] = 40851, [SMALL_STATE(579)] = 40913, [SMALL_STATE(580)] = 40967, [SMALL_STATE(581)] = 41029, [SMALL_STATE(582)] = 41091, [SMALL_STATE(583)] = 41153, [SMALL_STATE(584)] = 41207, [SMALL_STATE(585)] = 41269, [SMALL_STATE(586)] = 41331, [SMALL_STATE(587)] = 41393, [SMALL_STATE(588)] = 41452, [SMALL_STATE(589)] = 41505, [SMALL_STATE(590)] = 41564, [SMALL_STATE(591)] = 41617, [SMALL_STATE(592)] = 41670, [SMALL_STATE(593)] = 41723, [SMALL_STATE(594)] = 41776, [SMALL_STATE(595)] = 41835, [SMALL_STATE(596)] = 41894, [SMALL_STATE(597)] = 41947, [SMALL_STATE(598)] = 42000, [SMALL_STATE(599)] = 42053, [SMALL_STATE(600)] = 42112, [SMALL_STATE(601)] = 42165, [SMALL_STATE(602)] = 42224, [SMALL_STATE(603)] = 42277, [SMALL_STATE(604)] = 42336, [SMALL_STATE(605)] = 42389, [SMALL_STATE(606)] = 42448, [SMALL_STATE(607)] = 42507, [SMALL_STATE(608)] = 42560, [SMALL_STATE(609)] = 42619, [SMALL_STATE(610)] = 42678, [SMALL_STATE(611)] = 42731, [SMALL_STATE(612)] = 42784, [SMALL_STATE(613)] = 42843, [SMALL_STATE(614)] = 42902, [SMALL_STATE(615)] = 42955, [SMALL_STATE(616)] = 43008, [SMALL_STATE(617)] = 43061, [SMALL_STATE(618)] = 43117, [SMALL_STATE(619)] = 43173, [SMALL_STATE(620)] = 43229, [SMALL_STATE(621)] = 43285, [SMALL_STATE(622)] = 43341, [SMALL_STATE(623)] = 43397, [SMALL_STATE(624)] = 43453, [SMALL_STATE(625)] = 43509, [SMALL_STATE(626)] = 43565, [SMALL_STATE(627)] = 43621, [SMALL_STATE(628)] = 43654, [SMALL_STATE(629)] = 43684, [SMALL_STATE(630)] = 43714, [SMALL_STATE(631)] = 43744, [SMALL_STATE(632)] = 43773, [SMALL_STATE(633)] = 43820, [SMALL_STATE(634)] = 43863, [SMALL_STATE(635)] = 43906, [SMALL_STATE(636)] = 43935, [SMALL_STATE(637)] = 43964, [SMALL_STATE(638)] = 44011, [SMALL_STATE(639)] = 44040, [SMALL_STATE(640)] = 44083, [SMALL_STATE(641)] = 44130, [SMALL_STATE(642)] = 44174, [SMALL_STATE(643)] = 44218, [SMALL_STATE(644)] = 44262, [SMALL_STATE(645)] = 44306, [SMALL_STATE(646)] = 44350, [SMALL_STATE(647)] = 44394, [SMALL_STATE(648)] = 44438, [SMALL_STATE(649)] = 44482, [SMALL_STATE(650)] = 44526, [SMALL_STATE(651)] = 44570, [SMALL_STATE(652)] = 44611, [SMALL_STATE(653)] = 44652, [SMALL_STATE(654)] = 44693, [SMALL_STATE(655)] = 44734, [SMALL_STATE(656)] = 44775, [SMALL_STATE(657)] = 44816, [SMALL_STATE(658)] = 44857, [SMALL_STATE(659)] = 44898, [SMALL_STATE(660)] = 44939, [SMALL_STATE(661)] = 44980, [SMALL_STATE(662)] = 45021, [SMALL_STATE(663)] = 45049, [SMALL_STATE(664)] = 45087, [SMALL_STATE(665)] = 45125, [SMALL_STATE(666)] = 45163, [SMALL_STATE(667)] = 45201, [SMALL_STATE(668)] = 45239, [SMALL_STATE(669)] = 45277, [SMALL_STATE(670)] = 45315, [SMALL_STATE(671)] = 45353, [SMALL_STATE(672)] = 45391, [SMALL_STATE(673)] = 45419, [SMALL_STATE(674)] = 45445, [SMALL_STATE(675)] = 45483, [SMALL_STATE(676)] = 45521, [SMALL_STATE(677)] = 45559, [SMALL_STATE(678)] = 45597, [SMALL_STATE(679)] = 45635, [SMALL_STATE(680)] = 45673, [SMALL_STATE(681)] = 45711, [SMALL_STATE(682)] = 45737, [SMALL_STATE(683)] = 45775, [SMALL_STATE(684)] = 45801, [SMALL_STATE(685)] = 45827, [SMALL_STATE(686)] = 45851, [SMALL_STATE(687)] = 45889, [SMALL_STATE(688)] = 45927, [SMALL_STATE(689)] = 45965, [SMALL_STATE(690)] = 46003, [SMALL_STATE(691)] = 46029, [SMALL_STATE(692)] = 46067, [SMALL_STATE(693)] = 46105, [SMALL_STATE(694)] = 46143, [SMALL_STATE(695)] = 46181, [SMALL_STATE(696)] = 46209, [SMALL_STATE(697)] = 46235, [SMALL_STATE(698)] = 46273, [SMALL_STATE(699)] = 46304, [SMALL_STATE(700)] = 46331, [SMALL_STATE(701)] = 46360, [SMALL_STATE(702)] = 46387, [SMALL_STATE(703)] = 46414, [SMALL_STATE(704)] = 46447, [SMALL_STATE(705)] = 46486, [SMALL_STATE(706)] = 46525, [SMALL_STATE(707)] = 46558, [SMALL_STATE(708)] = 46589, [SMALL_STATE(709)] = 46618, [SMALL_STATE(710)] = 46641, [SMALL_STATE(711)] = 46680, [SMALL_STATE(712)] = 46702, [SMALL_STATE(713)] = 46724, [SMALL_STATE(714)] = 46746, [SMALL_STATE(715)] = 46782, [SMALL_STATE(716)] = 46818, [SMALL_STATE(717)] = 46844, [SMALL_STATE(718)] = 46866, [SMALL_STATE(719)] = 46888, [SMALL_STATE(720)] = 46910, [SMALL_STATE(721)] = 46932, [SMALL_STATE(722)] = 46954, [SMALL_STATE(723)] = 46980, [SMALL_STATE(724)] = 47002, [SMALL_STATE(725)] = 47024, [SMALL_STATE(726)] = 47046, [SMALL_STATE(727)] = 47072, [SMALL_STATE(728)] = 47108, [SMALL_STATE(729)] = 47144, [SMALL_STATE(730)] = 47166, [SMALL_STATE(731)] = 47192, [SMALL_STATE(732)] = 47213, [SMALL_STATE(733)] = 47254, [SMALL_STATE(734)] = 47275, [SMALL_STATE(735)] = 47296, [SMALL_STATE(736)] = 47317, [SMALL_STATE(737)] = 47358, [SMALL_STATE(738)] = 47379, [SMALL_STATE(739)] = 47400, [SMALL_STATE(740)] = 47421, [SMALL_STATE(741)] = 47442, [SMALL_STATE(742)] = 47463, [SMALL_STATE(743)] = 47484, [SMALL_STATE(744)] = 47517, [SMALL_STATE(745)] = 47538, [SMALL_STATE(746)] = 47559, [SMALL_STATE(747)] = 47580, [SMALL_STATE(748)] = 47601, [SMALL_STATE(749)] = 47622, [SMALL_STATE(750)] = 47645, [SMALL_STATE(751)] = 47666, [SMALL_STATE(752)] = 47687, [SMALL_STATE(753)] = 47708, [SMALL_STATE(754)] = 47741, [SMALL_STATE(755)] = 47762, [SMALL_STATE(756)] = 47783, [SMALL_STATE(757)] = 47824, [SMALL_STATE(758)] = 47845, [SMALL_STATE(759)] = 47866, [SMALL_STATE(760)] = 47887, [SMALL_STATE(761)] = 47908, [SMALL_STATE(762)] = 47929, [SMALL_STATE(763)] = 47950, [SMALL_STATE(764)] = 47970, [SMALL_STATE(765)] = 48008, [SMALL_STATE(766)] = 48028, [SMALL_STATE(767)] = 48048, [SMALL_STATE(768)] = 48068, [SMALL_STATE(769)] = 48088, [SMALL_STATE(770)] = 48112, [SMALL_STATE(771)] = 48132, [SMALL_STATE(772)] = 48159, [SMALL_STATE(773)] = 48182, [SMALL_STATE(774)] = 48201, [SMALL_STATE(775)] = 48222, [SMALL_STATE(776)] = 48241, [SMALL_STATE(777)] = 48260, [SMALL_STATE(778)] = 48279, [SMALL_STATE(779)] = 48297, [SMALL_STATE(780)] = 48315, [SMALL_STATE(781)] = 48333, [SMALL_STATE(782)] = 48351, [SMALL_STATE(783)] = 48369, [SMALL_STATE(784)] = 48387, [SMALL_STATE(785)] = 48415, [SMALL_STATE(786)] = 48433, [SMALL_STATE(787)] = 48465, [SMALL_STATE(788)] = 48497, [SMALL_STATE(789)] = 48517, [SMALL_STATE(790)] = 48535, [SMALL_STATE(791)] = 48553, [SMALL_STATE(792)] = 48571, [SMALL_STATE(793)] = 48599, [SMALL_STATE(794)] = 48617, [SMALL_STATE(795)] = 48635, [SMALL_STATE(796)] = 48653, [SMALL_STATE(797)] = 48671, [SMALL_STATE(798)] = 48703, [SMALL_STATE(799)] = 48721, [SMALL_STATE(800)] = 48739, [SMALL_STATE(801)] = 48757, [SMALL_STATE(802)] = 48775, [SMALL_STATE(803)] = 48793, [SMALL_STATE(804)] = 48811, [SMALL_STATE(805)] = 48829, [SMALL_STATE(806)] = 48858, [SMALL_STATE(807)] = 48875, [SMALL_STATE(808)] = 48899, [SMALL_STATE(809)] = 48921, [SMALL_STATE(810)] = 48947, [SMALL_STATE(811)] = 48973, [SMALL_STATE(812)] = 48997, [SMALL_STATE(813)] = 49021, [SMALL_STATE(814)] = 49043, [SMALL_STATE(815)] = 49067, [SMALL_STATE(816)] = 49091, [SMALL_STATE(817)] = 49113, [SMALL_STATE(818)] = 49137, [SMALL_STATE(819)] = 49163, [SMALL_STATE(820)] = 49187, [SMALL_STATE(821)] = 49209, [SMALL_STATE(822)] = 49231, [SMALL_STATE(823)] = 49251, [SMALL_STATE(824)] = 49275, [SMALL_STATE(825)] = 49301, [SMALL_STATE(826)] = 49325, [SMALL_STATE(827)] = 49345, [SMALL_STATE(828)] = 49371, [SMALL_STATE(829)] = 49395, [SMALL_STATE(830)] = 49421, [SMALL_STATE(831)] = 49443, [SMALL_STATE(832)] = 49466, [SMALL_STATE(833)] = 49487, [SMALL_STATE(834)] = 49504, [SMALL_STATE(835)] = 49525, [SMALL_STATE(836)] = 49544, [SMALL_STATE(837)] = 49565, [SMALL_STATE(838)] = 49586, [SMALL_STATE(839)] = 49609, [SMALL_STATE(840)] = 49632, [SMALL_STATE(841)] = 49653, [SMALL_STATE(842)] = 49676, [SMALL_STATE(843)] = 49697, [SMALL_STATE(844)] = 49716, [SMALL_STATE(845)] = 49739, [SMALL_STATE(846)] = 49758, [SMALL_STATE(847)] = 49781, [SMALL_STATE(848)] = 49802, [SMALL_STATE(849)] = 49823, [SMALL_STATE(850)] = 49844, [SMALL_STATE(851)] = 49863, [SMALL_STATE(852)] = 49882, [SMALL_STATE(853)] = 49901, [SMALL_STATE(854)] = 49924, [SMALL_STATE(855)] = 49942, [SMALL_STATE(856)] = 49960, [SMALL_STATE(857)] = 49980, [SMALL_STATE(858)] = 49998, [SMALL_STATE(859)] = 50016, [SMALL_STATE(860)] = 50032, [SMALL_STATE(861)] = 50050, [SMALL_STATE(862)] = 50068, [SMALL_STATE(863)] = 50086, [SMALL_STATE(864)] = 50104, [SMALL_STATE(865)] = 50120, [SMALL_STATE(866)] = 50138, [SMALL_STATE(867)] = 50158, [SMALL_STATE(868)] = 50178, [SMALL_STATE(869)] = 50196, [SMALL_STATE(870)] = 50214, [SMALL_STATE(871)] = 50230, [SMALL_STATE(872)] = 50250, [SMALL_STATE(873)] = 50270, [SMALL_STATE(874)] = 50288, [SMALL_STATE(875)] = 50306, [SMALL_STATE(876)] = 50326, [SMALL_STATE(877)] = 50346, [SMALL_STATE(878)] = 50364, [SMALL_STATE(879)] = 50382, [SMALL_STATE(880)] = 50400, [SMALL_STATE(881)] = 50416, [SMALL_STATE(882)] = 50434, [SMALL_STATE(883)] = 50452, [SMALL_STATE(884)] = 50468, [SMALL_STATE(885)] = 50486, [SMALL_STATE(886)] = 50504, [SMALL_STATE(887)] = 50522, [SMALL_STATE(888)] = 50540, [SMALL_STATE(889)] = 50558, [SMALL_STATE(890)] = 50578, [SMALL_STATE(891)] = 50596, [SMALL_STATE(892)] = 50614, [SMALL_STATE(893)] = 50634, [SMALL_STATE(894)] = 50652, [SMALL_STATE(895)] = 50670, [SMALL_STATE(896)] = 50690, [SMALL_STATE(897)] = 50708, [SMALL_STATE(898)] = 50726, [SMALL_STATE(899)] = 50744, [SMALL_STATE(900)] = 50762, [SMALL_STATE(901)] = 50780, [SMALL_STATE(902)] = 50800, [SMALL_STATE(903)] = 50820, [SMALL_STATE(904)] = 50838, [SMALL_STATE(905)] = 50853, [SMALL_STATE(906)] = 50870, [SMALL_STATE(907)] = 50887, [SMALL_STATE(908)] = 50900, [SMALL_STATE(909)] = 50913, [SMALL_STATE(910)] = 50926, [SMALL_STATE(911)] = 50939, [SMALL_STATE(912)] = 50956, [SMALL_STATE(913)] = 50973, [SMALL_STATE(914)] = 50990, [SMALL_STATE(915)] = 51003, [SMALL_STATE(916)] = 51016, [SMALL_STATE(917)] = 51033, [SMALL_STATE(918)] = 51050, [SMALL_STATE(919)] = 51067, [SMALL_STATE(920)] = 51084, [SMALL_STATE(921)] = 51101, [SMALL_STATE(922)] = 51118, [SMALL_STATE(923)] = 51135, [SMALL_STATE(924)] = 51152, [SMALL_STATE(925)] = 51165, [SMALL_STATE(926)] = 51182, [SMALL_STATE(927)] = 51199, [SMALL_STATE(928)] = 51214, [SMALL_STATE(929)] = 51231, [SMALL_STATE(930)] = 51244, [SMALL_STATE(931)] = 51261, [SMALL_STATE(932)] = 51278, [SMALL_STATE(933)] = 51293, [SMALL_STATE(934)] = 51310, [SMALL_STATE(935)] = 51325, [SMALL_STATE(936)] = 51342, [SMALL_STATE(937)] = 51359, [SMALL_STATE(938)] = 51372, [SMALL_STATE(939)] = 51389, [SMALL_STATE(940)] = 51404, [SMALL_STATE(941)] = 51421, [SMALL_STATE(942)] = 51434, [SMALL_STATE(943)] = 51451, [SMALL_STATE(944)] = 51468, [SMALL_STATE(945)] = 51485, [SMALL_STATE(946)] = 51498, [SMALL_STATE(947)] = 51511, [SMALL_STATE(948)] = 51528, [SMALL_STATE(949)] = 51545, [SMALL_STATE(950)] = 51558, [SMALL_STATE(951)] = 51575, [SMALL_STATE(952)] = 51588, [SMALL_STATE(953)] = 51605, [SMALL_STATE(954)] = 51622, [SMALL_STATE(955)] = 51639, [SMALL_STATE(956)] = 51656, [SMALL_STATE(957)] = 51673, [SMALL_STATE(958)] = 51690, [SMALL_STATE(959)] = 51707, [SMALL_STATE(960)] = 51724, [SMALL_STATE(961)] = 51741, [SMALL_STATE(962)] = 51758, [SMALL_STATE(963)] = 51775, [SMALL_STATE(964)] = 51792, [SMALL_STATE(965)] = 51809, [SMALL_STATE(966)] = 51822, [SMALL_STATE(967)] = 51839, [SMALL_STATE(968)] = 51856, [SMALL_STATE(969)] = 51869, [SMALL_STATE(970)] = 51886, [SMALL_STATE(971)] = 51903, [SMALL_STATE(972)] = 51920, [SMALL_STATE(973)] = 51937, [SMALL_STATE(974)] = 51954, [SMALL_STATE(975)] = 51971, [SMALL_STATE(976)] = 51984, [SMALL_STATE(977)] = 52001, [SMALL_STATE(978)] = 52014, [SMALL_STATE(979)] = 52027, [SMALL_STATE(980)] = 52044, [SMALL_STATE(981)] = 52061, [SMALL_STATE(982)] = 52076, [SMALL_STATE(983)] = 52093, [SMALL_STATE(984)] = 52110, [SMALL_STATE(985)] = 52127, [SMALL_STATE(986)] = 52144, [SMALL_STATE(987)] = 52161, [SMALL_STATE(988)] = 52178, [SMALL_STATE(989)] = 52195, [SMALL_STATE(990)] = 52212, [SMALL_STATE(991)] = 52225, [SMALL_STATE(992)] = 52238, [SMALL_STATE(993)] = 52255, [SMALL_STATE(994)] = 52268, [SMALL_STATE(995)] = 52281, [SMALL_STATE(996)] = 52298, [SMALL_STATE(997)] = 52315, [SMALL_STATE(998)] = 52332, [SMALL_STATE(999)] = 52349, [SMALL_STATE(1000)] = 52366, [SMALL_STATE(1001)] = 52383, [SMALL_STATE(1002)] = 52400, [SMALL_STATE(1003)] = 52417, [SMALL_STATE(1004)] = 52434, [SMALL_STATE(1005)] = 52451, [SMALL_STATE(1006)] = 52468, [SMALL_STATE(1007)] = 52485, [SMALL_STATE(1008)] = 52502, [SMALL_STATE(1009)] = 52519, [SMALL_STATE(1010)] = 52536, [SMALL_STATE(1011)] = 52553, [SMALL_STATE(1012)] = 52570, [SMALL_STATE(1013)] = 52587, [SMALL_STATE(1014)] = 52604, [SMALL_STATE(1015)] = 52621, [SMALL_STATE(1016)] = 52638, [SMALL_STATE(1017)] = 52655, [SMALL_STATE(1018)] = 52672, [SMALL_STATE(1019)] = 52685, [SMALL_STATE(1020)] = 52702, [SMALL_STATE(1021)] = 52719, [SMALL_STATE(1022)] = 52736, [SMALL_STATE(1023)] = 52753, [SMALL_STATE(1024)] = 52770, [SMALL_STATE(1025)] = 52787, [SMALL_STATE(1026)] = 52804, [SMALL_STATE(1027)] = 52821, [SMALL_STATE(1028)] = 52838, [SMALL_STATE(1029)] = 52855, [SMALL_STATE(1030)] = 52872, [SMALL_STATE(1031)] = 52889, [SMALL_STATE(1032)] = 52906, [SMALL_STATE(1033)] = 52923, [SMALL_STATE(1034)] = 52940, [SMALL_STATE(1035)] = 52957, [SMALL_STATE(1036)] = 52974, [SMALL_STATE(1037)] = 52987, [SMALL_STATE(1038)] = 53004, [SMALL_STATE(1039)] = 53021, [SMALL_STATE(1040)] = 53038, [SMALL_STATE(1041)] = 53055, [SMALL_STATE(1042)] = 53072, [SMALL_STATE(1043)] = 53085, [SMALL_STATE(1044)] = 53102, [SMALL_STATE(1045)] = 53119, [SMALL_STATE(1046)] = 53136, [SMALL_STATE(1047)] = 53149, [SMALL_STATE(1048)] = 53166, [SMALL_STATE(1049)] = 53183, [SMALL_STATE(1050)] = 53200, [SMALL_STATE(1051)] = 53212, [SMALL_STATE(1052)] = 53226, [SMALL_STATE(1053)] = 53240, [SMALL_STATE(1054)] = 53254, [SMALL_STATE(1055)] = 53268, [SMALL_STATE(1056)] = 53282, [SMALL_STATE(1057)] = 53296, [SMALL_STATE(1058)] = 53310, [SMALL_STATE(1059)] = 53324, [SMALL_STATE(1060)] = 53338, [SMALL_STATE(1061)] = 53352, [SMALL_STATE(1062)] = 53364, [SMALL_STATE(1063)] = 53378, [SMALL_STATE(1064)] = 53390, [SMALL_STATE(1065)] = 53404, [SMALL_STATE(1066)] = 53416, [SMALL_STATE(1067)] = 53430, [SMALL_STATE(1068)] = 53444, [SMALL_STATE(1069)] = 53458, [SMALL_STATE(1070)] = 53470, [SMALL_STATE(1071)] = 53484, [SMALL_STATE(1072)] = 53498, [SMALL_STATE(1073)] = 53510, [SMALL_STATE(1074)] = 53524, [SMALL_STATE(1075)] = 53538, [SMALL_STATE(1076)] = 53550, [SMALL_STATE(1077)] = 53564, [SMALL_STATE(1078)] = 53576, [SMALL_STATE(1079)] = 53588, [SMALL_STATE(1080)] = 53602, [SMALL_STATE(1081)] = 53616, [SMALL_STATE(1082)] = 53630, [SMALL_STATE(1083)] = 53642, [SMALL_STATE(1084)] = 53654, [SMALL_STATE(1085)] = 53666, [SMALL_STATE(1086)] = 53678, [SMALL_STATE(1087)] = 53690, [SMALL_STATE(1088)] = 53704, [SMALL_STATE(1089)] = 53718, [SMALL_STATE(1090)] = 53730, [SMALL_STATE(1091)] = 53744, [SMALL_STATE(1092)] = 53756, [SMALL_STATE(1093)] = 53770, [SMALL_STATE(1094)] = 53784, [SMALL_STATE(1095)] = 53796, [SMALL_STATE(1096)] = 53810, [SMALL_STATE(1097)] = 53822, [SMALL_STATE(1098)] = 53836, [SMALL_STATE(1099)] = 53848, [SMALL_STATE(1100)] = 53860, [SMALL_STATE(1101)] = 53874, [SMALL_STATE(1102)] = 53888, [SMALL_STATE(1103)] = 53900, [SMALL_STATE(1104)] = 53912, [SMALL_STATE(1105)] = 53926, [SMALL_STATE(1106)] = 53940, [SMALL_STATE(1107)] = 53954, [SMALL_STATE(1108)] = 53966, [SMALL_STATE(1109)] = 53980, [SMALL_STATE(1110)] = 53992, [SMALL_STATE(1111)] = 54006, [SMALL_STATE(1112)] = 54020, [SMALL_STATE(1113)] = 54034, [SMALL_STATE(1114)] = 54046, [SMALL_STATE(1115)] = 54058, [SMALL_STATE(1116)] = 54072, [SMALL_STATE(1117)] = 54086, [SMALL_STATE(1118)] = 54100, [SMALL_STATE(1119)] = 54114, [SMALL_STATE(1120)] = 54126, [SMALL_STATE(1121)] = 54138, [SMALL_STATE(1122)] = 54152, [SMALL_STATE(1123)] = 54164, [SMALL_STATE(1124)] = 54178, [SMALL_STATE(1125)] = 54192, [SMALL_STATE(1126)] = 54206, [SMALL_STATE(1127)] = 54218, [SMALL_STATE(1128)] = 54232, [SMALL_STATE(1129)] = 54244, [SMALL_STATE(1130)] = 54256, [SMALL_STATE(1131)] = 54268, [SMALL_STATE(1132)] = 54280, [SMALL_STATE(1133)] = 54294, [SMALL_STATE(1134)] = 54308, [SMALL_STATE(1135)] = 54322, [SMALL_STATE(1136)] = 54334, [SMALL_STATE(1137)] = 54348, [SMALL_STATE(1138)] = 54362, [SMALL_STATE(1139)] = 54376, [SMALL_STATE(1140)] = 54388, [SMALL_STATE(1141)] = 54402, [SMALL_STATE(1142)] = 54416, [SMALL_STATE(1143)] = 54428, [SMALL_STATE(1144)] = 54442, [SMALL_STATE(1145)] = 54456, [SMALL_STATE(1146)] = 54470, [SMALL_STATE(1147)] = 54482, [SMALL_STATE(1148)] = 54496, [SMALL_STATE(1149)] = 54508, [SMALL_STATE(1150)] = 54520, [SMALL_STATE(1151)] = 54534, [SMALL_STATE(1152)] = 54546, [SMALL_STATE(1153)] = 54560, [SMALL_STATE(1154)] = 54572, [SMALL_STATE(1155)] = 54586, [SMALL_STATE(1156)] = 54600, [SMALL_STATE(1157)] = 54614, [SMALL_STATE(1158)] = 54628, [SMALL_STATE(1159)] = 54642, [SMALL_STATE(1160)] = 54656, [SMALL_STATE(1161)] = 54668, [SMALL_STATE(1162)] = 54680, [SMALL_STATE(1163)] = 54692, [SMALL_STATE(1164)] = 54706, [SMALL_STATE(1165)] = 54720, [SMALL_STATE(1166)] = 54734, [SMALL_STATE(1167)] = 54748, [SMALL_STATE(1168)] = 54760, [SMALL_STATE(1169)] = 54772, [SMALL_STATE(1170)] = 54786, [SMALL_STATE(1171)] = 54798, [SMALL_STATE(1172)] = 54812, [SMALL_STATE(1173)] = 54824, [SMALL_STATE(1174)] = 54838, [SMALL_STATE(1175)] = 54850, [SMALL_STATE(1176)] = 54862, [SMALL_STATE(1177)] = 54876, [SMALL_STATE(1178)] = 54890, [SMALL_STATE(1179)] = 54901, [SMALL_STATE(1180)] = 54912, [SMALL_STATE(1181)] = 54923, [SMALL_STATE(1182)] = 54934, [SMALL_STATE(1183)] = 54945, [SMALL_STATE(1184)] = 54956, [SMALL_STATE(1185)] = 54967, [SMALL_STATE(1186)] = 54978, [SMALL_STATE(1187)] = 54989, [SMALL_STATE(1188)] = 55000, [SMALL_STATE(1189)] = 55011, [SMALL_STATE(1190)] = 55022, [SMALL_STATE(1191)] = 55033, [SMALL_STATE(1192)] = 55044, [SMALL_STATE(1193)] = 55055, [SMALL_STATE(1194)] = 55066, [SMALL_STATE(1195)] = 55077, [SMALL_STATE(1196)] = 55088, [SMALL_STATE(1197)] = 55099, [SMALL_STATE(1198)] = 55110, [SMALL_STATE(1199)] = 55121, [SMALL_STATE(1200)] = 55132, [SMALL_STATE(1201)] = 55143, [SMALL_STATE(1202)] = 55154, [SMALL_STATE(1203)] = 55165, [SMALL_STATE(1204)] = 55176, [SMALL_STATE(1205)] = 55187, [SMALL_STATE(1206)] = 55198, [SMALL_STATE(1207)] = 55209, [SMALL_STATE(1208)] = 55220, [SMALL_STATE(1209)] = 55231, [SMALL_STATE(1210)] = 55242, [SMALL_STATE(1211)] = 55253, [SMALL_STATE(1212)] = 55264, [SMALL_STATE(1213)] = 55275, [SMALL_STATE(1214)] = 55286, [SMALL_STATE(1215)] = 55297, [SMALL_STATE(1216)] = 55308, [SMALL_STATE(1217)] = 55319, [SMALL_STATE(1218)] = 55330, [SMALL_STATE(1219)] = 55341, [SMALL_STATE(1220)] = 55352, [SMALL_STATE(1221)] = 55363, [SMALL_STATE(1222)] = 55374, [SMALL_STATE(1223)] = 55385, [SMALL_STATE(1224)] = 55396, [SMALL_STATE(1225)] = 55407, [SMALL_STATE(1226)] = 55418, [SMALL_STATE(1227)] = 55429, [SMALL_STATE(1228)] = 55440, [SMALL_STATE(1229)] = 55451, [SMALL_STATE(1230)] = 55462, [SMALL_STATE(1231)] = 55473, [SMALL_STATE(1232)] = 55484, [SMALL_STATE(1233)] = 55495, [SMALL_STATE(1234)] = 55506, [SMALL_STATE(1235)] = 55517, [SMALL_STATE(1236)] = 55528, [SMALL_STATE(1237)] = 55539, [SMALL_STATE(1238)] = 55550, [SMALL_STATE(1239)] = 55561, [SMALL_STATE(1240)] = 55572, [SMALL_STATE(1241)] = 55583, [SMALL_STATE(1242)] = 55594, [SMALL_STATE(1243)] = 55605, [SMALL_STATE(1244)] = 55616, [SMALL_STATE(1245)] = 55627, [SMALL_STATE(1246)] = 55638, [SMALL_STATE(1247)] = 55649, [SMALL_STATE(1248)] = 55660, [SMALL_STATE(1249)] = 55671, [SMALL_STATE(1250)] = 55682, [SMALL_STATE(1251)] = 55693, [SMALL_STATE(1252)] = 55704, [SMALL_STATE(1253)] = 55715, [SMALL_STATE(1254)] = 55726, [SMALL_STATE(1255)] = 55737, [SMALL_STATE(1256)] = 55748, [SMALL_STATE(1257)] = 55759, [SMALL_STATE(1258)] = 55770, [SMALL_STATE(1259)] = 55781, [SMALL_STATE(1260)] = 55792, [SMALL_STATE(1261)] = 55803, [SMALL_STATE(1262)] = 55814, [SMALL_STATE(1263)] = 55825, [SMALL_STATE(1264)] = 55836, [SMALL_STATE(1265)] = 55847, [SMALL_STATE(1266)] = 55858, [SMALL_STATE(1267)] = 55869, [SMALL_STATE(1268)] = 55880, [SMALL_STATE(1269)] = 55891, [SMALL_STATE(1270)] = 55902, [SMALL_STATE(1271)] = 55913, [SMALL_STATE(1272)] = 55924, [SMALL_STATE(1273)] = 55935, [SMALL_STATE(1274)] = 55946, [SMALL_STATE(1275)] = 55957, [SMALL_STATE(1276)] = 55968, [SMALL_STATE(1277)] = 55979, [SMALL_STATE(1278)] = 55990, [SMALL_STATE(1279)] = 56001, [SMALL_STATE(1280)] = 56012, [SMALL_STATE(1281)] = 56023, [SMALL_STATE(1282)] = 56034, [SMALL_STATE(1283)] = 56045, [SMALL_STATE(1284)] = 56056, [SMALL_STATE(1285)] = 56067, [SMALL_STATE(1286)] = 56078, [SMALL_STATE(1287)] = 56089, [SMALL_STATE(1288)] = 56100, [SMALL_STATE(1289)] = 56111, [SMALL_STATE(1290)] = 56122, [SMALL_STATE(1291)] = 56133, [SMALL_STATE(1292)] = 56144, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(904), [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1059), [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1064), [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1283), [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(181), [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(188), [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(870), [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1070), [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(811), [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(902), [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(581), [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(45), [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(179), [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(556), [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(555), [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(279), [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(838), [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1242), [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(899), [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(106), [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(124), [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1283), [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(181), [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(188), [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(870), [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1066), [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(581), [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(45), [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(179), [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(556), [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(555), [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(279), [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(899), [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(106), [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(22), [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(22), [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(23), [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(24), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(124), [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1283), [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(181), [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(188), [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(870), [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1066), [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(581), [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(45), [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(179), [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(556), [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(555), [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(279), [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(899), [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(106), [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(22), [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(22), [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(23), [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(24), [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_group, 3), [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_group, 3), [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 5), [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 5), [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 11), [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 11), [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 13), [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 13), [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 12), [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 12), [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), [369] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1125), [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 40), [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 40), [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 6), [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 6), [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 32), [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 32), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 61), [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 61), [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 58), [437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 58), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 26), [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 26), [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 28), [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 28), [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 45), [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 45), [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 55), [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 55), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 10), [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 10), [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(125), [546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1194), [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(155), [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(239), [555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(883), [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1108), [561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(582), [564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(165), [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(180), [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(569), [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(567), [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(277), [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(882), [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(290), [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(86), [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(86), [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(14), [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(88), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 4), [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 4), [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2), [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 30), [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 30), [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, .production_id = 39), [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 39), [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, .production_id = 24), [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, .production_id = 24), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 41), [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 41), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_seq, 1), [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 1), [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [699] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1137), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(112), [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(112), [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [1003] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1124), [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 59), [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 59), [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 52), [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 52), [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), [1041] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1216), [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), [1079] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1105), [1083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), [1089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [1097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 13), [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 13), [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1238), [1182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(510), [1185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(539), [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(864), [1191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(863), [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(833), [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(635), [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(635), [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(741), [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(629), [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(628), [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 15), [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 15), [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 16), [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 16), [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 6), [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 6), [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 14), [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 14), [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 46), [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 46), [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 63), [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 63), [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 44), [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 44), [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 57), [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 57), [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 7), [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 7), [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 47), [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 47), [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 14), [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 14), [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 62), [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 62), [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 42), [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 42), [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 60), [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 60), [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 17), [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 17), [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), [1432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 6), [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 6), [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 53), [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 53), [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 29), [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 29), [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 65), [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 65), [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 64), [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 64), [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 37), [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 37), [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), [1494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 27), [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 27), [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3), [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 43), [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 43), [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [1716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), [1738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1111), [1741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1159), [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1155), [1747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(828), [1750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1173), [1753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(853), [1756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1249), [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [1803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1), [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1), [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [1815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 11), [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 11), [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 10), [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 10), [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 50), [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 50), [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 51), [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 51), [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [1847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [1881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1259), [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 48), [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 22), [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 35), [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 35), [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 6), [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 36), [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 36), [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 22), [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 48), [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 22), [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 36), [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 23), [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 22), [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(238), [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(88), [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 37), [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 37), SHIFT_REPEAT(572), [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 27), [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [2049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 37), SHIFT_REPEAT(578), [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 37), [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [2082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), [2086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(433), [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(434), [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [2100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 21), [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), [2124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(548), [2127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(527), [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 8), [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), [2158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 8), [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(621), [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), [2167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(890), [2170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [2174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), [2190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(423), [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 18), [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 25), [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), [2217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(553), [2220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 34), [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), [2234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(753), [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [2255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(274), [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 34), [2262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(577), [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [2293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(659), [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 6), [2314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(53), [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [2345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(612), [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [2398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(715), [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 9), [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), [2427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(846), [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), [2460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(643), [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), [2503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(677), [2506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [2510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1097), [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [2529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(661), [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(764), [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [2571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(805), [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 49), [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [2602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(983), [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 20), [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 38), [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 43), [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3), [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 33), [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 20), [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 19), [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 43), [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 54), [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 56), [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 6), [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3), [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 19), [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 31), [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), [2797] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 18), [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_gleam_external_scanner_create(void); void tree_sitter_gleam_external_scanner_destroy(void *); bool tree_sitter_gleam_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_gleam_external_scanner_serialize(void *, char *); void tree_sitter_gleam_external_scanner_deserialize(void *, const char *, unsigned); #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_gleam(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_gleam_external_scanner_create, tree_sitter_gleam_external_scanner_destroy, tree_sitter_gleam_external_scanner_scan, tree_sitter_gleam_external_scanner_serialize, tree_sitter_gleam_external_scanner_deserialize, }, }; return &language; } #ifdef __cplusplus } #endif