#include <tree_sitter/parser.h>

#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 1560
#define LARGE_STATE_COUNT 6
#define SYMBOL_COUNT 271
#define ALIAS_COUNT 1
#define TOKEN_COUNT 95
#define EXTERNAL_TOKEN_COUNT 1
#define FIELD_COUNT 32
#define MAX_ALIAS_SEQUENCE_LENGTH 9
#define PRODUCTION_ID_COUNT 76

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_AT = 9,
  anon_sym_LPAREN = 10,
  anon_sym_COMMA = 11,
  anon_sym_RPAREN = 12,
  anon_sym_COLON = 13,
  anon_sym_import = 14,
  anon_sym_DOT = 15,
  anon_sym_as = 16,
  anon_sym_SLASH = 17,
  anon_sym_type = 18,
  anon_sym_const = 19,
  anon_sym_EQ = 20,
  anon_sym_POUND = 21,
  anon_sym_LBRACK = 22,
  anon_sym_RBRACK = 23,
  anon_sym_LT_LT = 24,
  anon_sym_GT_GT = 25,
  anon_sym_DASH = 26,
  anon_sym_size = 27,
  anon_sym_fn = 28,
  anon_sym_DASH_GT = 29,
  anon_sym_external = 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_LT_GT = 51,
  anon_sym_todo = 52,
  anon_sym_panic = 53,
  anon_sym_DOT_DOT = 54,
  anon_sym_case = 55,
  anon_sym_PIPE = 56,
  anon_sym_let = 57,
  anon_sym_assert = 58,
  anon_sym_use = 59,
  anon_sym_LT_DASH = 60,
  anon_sym_BANG = 61,
  sym_visibility_modifier = 62,
  sym_opacity_modifier = 63,
  anon_sym_DQUOTE = 64,
  anon_sym_DQUOTE2 = 65,
  aux_sym_escape_sequence_token1 = 66,
  aux_sym_escape_sequence_token2 = 67,
  sym_float = 68,
  sym__hex = 69,
  sym__decimal = 70,
  sym__octal = 71,
  sym__binary = 72,
  anon_sym_binary = 73,
  anon_sym_bytes = 74,
  anon_sym_int = 75,
  anon_sym_float = 76,
  anon_sym_bit_string = 77,
  anon_sym_bits = 78,
  anon_sym_utf8 = 79,
  anon_sym_utf16 = 80,
  anon_sym_utf32 = 81,
  anon_sym_utf8_codepoint = 82,
  anon_sym_utf16_codepoint = 83,
  anon_sym_utf32_codepoint = 84,
  anon_sym_signed = 85,
  anon_sym_unsigned = 86,
  anon_sym_big = 87,
  anon_sym_little = 88,
  anon_sym_native = 89,
  anon_sym_unit = 90,
  sym__discard_name = 91,
  sym__name = 92,
  sym__upname = 93,
  sym_quoted_content = 94,
  sym_source_file = 95,
  sym__module_statement = 96,
  sym_target_group = 97,
  sym_target = 98,
  sym_attribute = 99,
  sym__attribute_arguments = 100,
  sym_attribute_value = 101,
  sym_import = 102,
  sym_module = 103,
  sym_unqualified_imports = 104,
  sym_unqualified_import = 105,
  sym_constant = 106,
  sym__constant_value = 107,
  sym_constant_tuple = 108,
  sym_constant_list = 109,
  sym__constant_bit_string = 110,
  sym_constant_bit_string_segment = 111,
  sym_constant_bit_string_segment_options = 112,
  sym__constant_bit_string_segment_option = 113,
  sym__constant_bit_string_named_segment_option = 114,
  sym__constant_bit_string_segment_option_size = 115,
  sym_constant_record = 116,
  sym_constant_record_arguments = 117,
  sym_constant_record_argument = 118,
  sym_constant_field_access = 119,
  sym__constant_type = 120,
  sym__constant_type_annotation = 121,
  sym_constant_tuple_type = 122,
  sym_constant_function_type = 123,
  sym_constant_function_parameter_types = 124,
  sym_constant_type = 125,
  sym_constant_type_arguments = 126,
  sym_constant_type_argument = 127,
  sym_external_type = 128,
  sym_external_function = 129,
  sym_external_function_parameters = 130,
  sym_external_function_parameter = 131,
  sym_external_function_body = 132,
  sym_function = 133,
  sym_function_parameters = 134,
  sym_function_parameter = 135,
  sym__labeled_discard_param = 136,
  sym__discard_param = 137,
  sym__labeled_name_param = 138,
  sym__name_param = 139,
  aux_sym__statement_seq = 140,
  sym__statement = 141,
  sym__expression = 142,
  sym_binary_expression = 143,
  sym__expression_unit = 144,
  sym_record = 145,
  sym_todo = 146,
  sym_panic = 147,
  sym_tuple = 148,
  sym_list = 149,
  sym__expression_bit_string = 150,
  sym_expression_bit_string_segment = 151,
  sym_expression_bit_string_segment_options = 152,
  sym__expression_bit_string_segment_option = 153,
  sym__expression_bit_string_named_segment_option = 154,
  sym__expression_bit_string_segment_option_size = 155,
  sym_anonymous_function = 156,
  sym_anonymous_function_parameters = 157,
  sym_anonymous_function_parameter = 158,
  sym_block = 159,
  sym_case = 160,
  sym_case_subjects = 161,
  sym_case_clauses = 162,
  sym_case_clause = 163,
  sym_case_clause_patterns = 164,
  sym_case_clause_pattern = 165,
  sym_case_clause_guard = 166,
  sym__case_clause_guard_expression = 167,
  sym__case_clause_guard_binary_expression = 168,
  sym__case_clause_guard_unit = 169,
  sym__case_clause_tuple_access = 170,
  sym_let_assert = 171,
  sym_let = 172,
  sym_use = 173,
  sym_use_assignments = 174,
  sym_use_assignment = 175,
  sym_assert = 176,
  sym_boolean_negation = 177,
  sym_integer_negation = 178,
  sym__assignment = 179,
  sym_record_update = 180,
  sym_record_update_arguments = 181,
  sym_record_update_argument = 182,
  sym__maybe_tuple_expression = 183,
  sym_tuple_access = 184,
  sym__maybe_record_expression = 185,
  sym_field_access = 186,
  sym__maybe_function_expression = 187,
  sym_arguments = 188,
  sym_argument = 189,
  sym_hole = 190,
  sym_function_call = 191,
  sym__pattern_expression = 192,
  sym__pattern_binary_expression = 193,
  sym__pattern = 194,
  sym_record_pattern = 195,
  sym_record_pattern_arguments = 196,
  sym_record_pattern_argument = 197,
  sym_pattern_spread = 198,
  sym_tuple_pattern = 199,
  sym__pattern_bit_string = 200,
  sym_pattern_bit_string_segment = 201,
  sym_pattern_bit_string_segment_options = 202,
  sym__pattern_bit_string_segment_option = 203,
  sym__pattern_bit_string_named_segment_option = 204,
  sym__pattern_bit_string_segment_option_size = 205,
  sym__pattern_bit_string_segment_argument = 206,
  sym_list_pattern = 207,
  sym_list_pattern_tail = 208,
  sym_type_definition = 209,
  sym_data_constructors = 210,
  sym_data_constructor = 211,
  sym_data_constructor_arguments = 212,
  sym_data_constructor_argument = 213,
  sym_type_alias = 214,
  sym_string = 215,
  sym_escape_sequence = 216,
  sym_integer = 217,
  sym__bit_string_segment_option = 218,
  sym__type = 219,
  sym__type_annotation = 220,
  sym_type_hole = 221,
  sym_tuple_type = 222,
  sym_function_type = 223,
  sym_function_parameter_types = 224,
  sym_type = 225,
  sym_type_arguments = 226,
  sym_type_argument = 227,
  sym_type_var = 228,
  sym_type_name = 229,
  sym_type_parameters = 230,
  sym_type_parameter = 231,
  sym_identifier = 232,
  sym_label = 233,
  sym_discard = 234,
  sym_type_identifier = 235,
  sym_remote_type_identifier = 236,
  sym_constructor_name = 237,
  sym_remote_constructor_name = 238,
  aux_sym_source_file_repeat1 = 239,
  aux_sym_target_group_repeat1 = 240,
  aux_sym__attribute_arguments_repeat1 = 241,
  aux_sym_module_repeat1 = 242,
  aux_sym_unqualified_imports_repeat1 = 243,
  aux_sym_constant_tuple_repeat1 = 244,
  aux_sym__constant_bit_string_repeat1 = 245,
  aux_sym_constant_bit_string_segment_options_repeat1 = 246,
  aux_sym_constant_record_arguments_repeat1 = 247,
  aux_sym_constant_tuple_type_repeat1 = 248,
  aux_sym_constant_type_arguments_repeat1 = 249,
  aux_sym_external_function_parameters_repeat1 = 250,
  aux_sym_function_parameters_repeat1 = 251,
  aux_sym_tuple_repeat1 = 252,
  aux_sym__expression_bit_string_repeat1 = 253,
  aux_sym_expression_bit_string_segment_options_repeat1 = 254,
  aux_sym_anonymous_function_parameters_repeat1 = 255,
  aux_sym_case_clauses_repeat1 = 256,
  aux_sym_case_clause_patterns_repeat1 = 257,
  aux_sym_case_clause_pattern_repeat1 = 258,
  aux_sym_use_assignments_repeat1 = 259,
  aux_sym_record_update_arguments_repeat1 = 260,
  aux_sym_arguments_repeat1 = 261,
  aux_sym_record_pattern_arguments_repeat1 = 262,
  aux_sym__pattern_bit_string_repeat1 = 263,
  aux_sym_pattern_bit_string_segment_options_repeat1 = 264,
  aux_sym_data_constructors_repeat1 = 265,
  aux_sym_data_constructor_arguments_repeat1 = 266,
  aux_sym_string_repeat1 = 267,
  aux_sym_tuple_type_repeat1 = 268,
  aux_sym_type_arguments_repeat1 = 269,
  aux_sym_type_parameters_repeat1 = 270,
  alias_sym_function_body = 271,
};

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_AT] = "@",
  [anon_sym_LPAREN] = "(",
  [anon_sym_COMMA] = ",",
  [anon_sym_RPAREN] = ")",
  [anon_sym_COLON] = ":",
  [anon_sym_import] = "import",
  [anon_sym_DOT] = ".",
  [anon_sym_as] = "as",
  [anon_sym_SLASH] = "/",
  [anon_sym_type] = "type",
  [anon_sym_const] = "const",
  [anon_sym_EQ] = "=",
  [anon_sym_POUND] = "#",
  [anon_sym_LBRACK] = "[",
  [anon_sym_RBRACK] = "]",
  [anon_sym_LT_LT] = "<<",
  [anon_sym_GT_GT] = ">>",
  [anon_sym_DASH] = "-",
  [anon_sym_size] = "size",
  [anon_sym_fn] = "fn",
  [anon_sym_DASH_GT] = "->",
  [anon_sym_external] = "external",
  [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_LT_GT] = "<>",
  [anon_sym_todo] = "todo",
  [anon_sym_panic] = "panic",
  [anon_sym_DOT_DOT] = "..",
  [anon_sym_case] = "case",
  [anon_sym_PIPE] = "|",
  [anon_sym_let] = "let",
  [anon_sym_assert] = "assert",
  [anon_sym_use] = "use",
  [anon_sym_LT_DASH] = "<-",
  [anon_sym_BANG] = "!",
  [sym_visibility_modifier] = "visibility_modifier",
  [sym_opacity_modifier] = "opacity_modifier",
  [anon_sym_DQUOTE] = "\"",
  [anon_sym_DQUOTE2] = "\"",
  [aux_sym_escape_sequence_token1] = "escape_sequence_token1",
  [aux_sym_escape_sequence_token2] = "escape_sequence_token2",
  [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__module_statement] = "_module_statement",
  [sym_target_group] = "target_group",
  [sym_target] = "target",
  [sym_attribute] = "attribute",
  [sym__attribute_arguments] = "arguments",
  [sym_attribute_value] = "attribute_value",
  [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_field_access] = "field_access",
  [sym__constant_type] = "_constant_type",
  [sym__constant_type_annotation] = "_constant_type_annotation",
  [sym_constant_tuple_type] = "tuple_type",
  [sym_constant_function_type] = "function_type",
  [sym_constant_function_parameter_types] = "function_parameter_types",
  [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__statement_seq] = "_statement_seq",
  [sym__statement] = "_statement",
  [sym__expression] = "_expression",
  [sym_binary_expression] = "binary_expression",
  [sym__expression_unit] = "_expression_unit",
  [sym_record] = "record",
  [sym_todo] = "todo",
  [sym_panic] = "panic",
  [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_block] = "block",
  [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_assert] = "let_assert",
  [sym_let] = "let",
  [sym_use] = "use",
  [sym_use_assignments] = "use_assignments",
  [sym_use_assignment] = "use_assignment",
  [sym_assert] = "assert",
  [sym_boolean_negation] = "boolean_negation",
  [sym_integer_negation] = "integer_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_expression] = "_pattern_expression",
  [sym__pattern_binary_expression] = "binary_expression",
  [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_escape_sequence] = "escape_sequence",
  [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__attribute_arguments_repeat1] = "_attribute_arguments_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_use_assignments_repeat1] = "use_assignments_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_AT] = anon_sym_AT,
  [anon_sym_LPAREN] = anon_sym_LPAREN,
  [anon_sym_COMMA] = anon_sym_COMMA,
  [anon_sym_RPAREN] = anon_sym_RPAREN,
  [anon_sym_COLON] = anon_sym_COLON,
  [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_type] = anon_sym_type,
  [anon_sym_const] = anon_sym_const,
  [anon_sym_EQ] = anon_sym_EQ,
  [anon_sym_POUND] = anon_sym_POUND,
  [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_DASH] = anon_sym_DASH,
  [anon_sym_size] = anon_sym_size,
  [anon_sym_fn] = anon_sym_fn,
  [anon_sym_DASH_GT] = anon_sym_DASH_GT,
  [anon_sym_external] = anon_sym_external,
  [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_LT_GT] = anon_sym_LT_GT,
  [anon_sym_todo] = anon_sym_todo,
  [anon_sym_panic] = anon_sym_panic,
  [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_use] = anon_sym_use,
  [anon_sym_LT_DASH] = anon_sym_LT_DASH,
  [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,
  [aux_sym_escape_sequence_token1] = aux_sym_escape_sequence_token1,
  [aux_sym_escape_sequence_token2] = aux_sym_escape_sequence_token2,
  [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__module_statement] = sym__module_statement,
  [sym_target_group] = sym_target_group,
  [sym_target] = sym_target,
  [sym_attribute] = sym_attribute,
  [sym__attribute_arguments] = sym_arguments,
  [sym_attribute_value] = sym_attribute_value,
  [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_field_access] = sym_field_access,
  [sym__constant_type] = sym__constant_type,
  [sym__constant_type_annotation] = sym__constant_type_annotation,
  [sym_constant_tuple_type] = sym_tuple_type,
  [sym_constant_function_type] = sym_function_type,
  [sym_constant_function_parameter_types] = sym_function_parameter_types,
  [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__statement_seq] = aux_sym__statement_seq,
  [sym__statement] = sym__statement,
  [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_panic] = sym_panic,
  [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_block] = sym_block,
  [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_assert] = sym_let_assert,
  [sym_let] = sym_let,
  [sym_use] = sym_use,
  [sym_use_assignments] = sym_use_assignments,
  [sym_use_assignment] = sym_use_assignment,
  [sym_assert] = sym_assert,
  [sym_boolean_negation] = sym_boolean_negation,
  [sym_integer_negation] = sym_integer_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_expression] = sym__pattern_expression,
  [sym__pattern_binary_expression] = sym_binary_expression,
  [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_escape_sequence] = sym_escape_sequence,
  [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__attribute_arguments_repeat1] = aux_sym__attribute_arguments_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_use_assignments_repeat1] = aux_sym_use_assignments_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_AT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_LPAREN] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_COMMA] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_RPAREN] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_COLON] = {
    .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_type] = {
    .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_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_DASH] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_size] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_fn] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_DASH_GT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_external] = {
    .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_LT_GT] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_todo] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_panic] = {
    .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_use] = {
    .visible = true,
    .named = false,
  },
  [anon_sym_LT_DASH] = {
    .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,
  },
  [aux_sym_escape_sequence_token1] = {
    .visible = false,
    .named = false,
  },
  [aux_sym_escape_sequence_token2] = {
    .visible = false,
    .named = false,
  },
  [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__module_statement] = {
    .visible = false,
    .named = true,
  },
  [sym_target_group] = {
    .visible = true,
    .named = true,
  },
  [sym_target] = {
    .visible = true,
    .named = true,
  },
  [sym_attribute] = {
    .visible = true,
    .named = true,
  },
  [sym__attribute_arguments] = {
    .visible = true,
    .named = true,
  },
  [sym_attribute_value] = {
    .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_field_access] = {
    .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_function_type] = {
    .visible = true,
    .named = true,
  },
  [sym_constant_function_parameter_types] = {
    .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__statement_seq] = {
    .visible = false,
    .named = false,
  },
  [sym__statement] = {
    .visible = false,
    .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_panic] = {
    .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_block] = {
    .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_assert] = {
    .visible = true,
    .named = true,
  },
  [sym_let] = {
    .visible = true,
    .named = true,
  },
  [sym_use] = {
    .visible = true,
    .named = true,
  },
  [sym_use_assignments] = {
    .visible = true,
    .named = true,
  },
  [sym_use_assignment] = {
    .visible = true,
    .named = true,
  },
  [sym_assert] = {
    .visible = true,
    .named = true,
  },
  [sym_boolean_negation] = {
    .visible = true,
    .named = true,
  },
  [sym_integer_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_expression] = {
    .visible = false,
    .named = true,
  },
  [sym__pattern_binary_expression] = {
    .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_escape_sequence] = {
    .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__attribute_arguments_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_use_assignments_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_assignments = 4,
  field_body = 5,
  field_clauses = 6,
  field_constructor = 7,
  field_field = 8,
  field_function = 9,
  field_guard = 10,
  field_imports = 11,
  field_index = 12,
  field_label = 13,
  field_left = 14,
  field_message = 15,
  field_module = 16,
  field_name = 17,
  field_operator = 18,
  field_options = 19,
  field_parameter_types = 20,
  field_parameters = 21,
  field_pattern = 22,
  field_patterns = 23,
  field_record = 24,
  field_return_type = 25,
  field_right = 26,
  field_spread = 27,
  field_subjects = 28,
  field_target = 29,
  field_tuple = 30,
  field_type = 31,
  field_value = 32,
};

static const char * const ts_field_names[] = {
  [0] = NULL,
  [field_alias] = "alias",
  [field_arguments] = "arguments",
  [field_assign] = "assign",
  [field_assignments] = "assignments",
  [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 = 3},
  [6] = {.index = 10, .length = 1},
  [7] = {.index = 11, .length = 2},
  [8] = {.index = 13, .length = 2},
  [9] = {.index = 15, .length = 2},
  [10] = {.index = 17, .length = 2},
  [11] = {.index = 19, .length = 1},
  [12] = {.index = 20, .length = 2},
  [13] = {.index = 22, .length = 1},
  [14] = {.index = 23, .length = 2},
  [15] = {.index = 25, .length = 4},
  [16] = {.index = 29, .length = 1},
  [17] = {.index = 30, .length = 2},
  [18] = {.index = 32, .length = 3},
  [19] = {.index = 35, .length = 2},
  [20] = {.index = 37, .length = 2},
  [21] = {.index = 39, .length = 2},
  [22] = {.index = 41, .length = 1},
  [23] = {.index = 42, .length = 2},
  [24] = {.index = 44, .length = 2},
  [25] = {.index = 46, .length = 1},
  [26] = {.index = 47, .length = 2},
  [27] = {.index = 49, .length = 3},
  [28] = {.index = 52, .length = 2},
  [29] = {.index = 54, .length = 2},
  [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 = 2},
  [36] = {.index = 67, .length = 2},
  [37] = {.index = 69, .length = 3},
  [38] = {.index = 72, .length = 1},
  [39] = {.index = 73, .length = 2},
  [40] = {.index = 75, .length = 3},
  [41] = {.index = 78, .length = 2},
  [42] = {.index = 80, .length = 3},
  [43] = {.index = 83, .length = 1},
  [44] = {.index = 84, .length = 2},
  [45] = {.index = 86, .length = 2},
  [46] = {.index = 88, .length = 1},
  [47] = {.index = 89, .length = 2},
  [48] = {.index = 91, .length = 4},
  [49] = {.index = 95, .length = 4},
  [50] = {.index = 99, .length = 2},
  [51] = {.index = 101, .length = 2},
  [52] = {.index = 103, .length = 1},
  [53] = {.index = 104, .length = 3},
  [54] = {.index = 107, .length = 1},
  [55] = {.index = 108, .length = 1},
  [56] = {.index = 109, .length = 3},
  [57] = {.index = 112, .length = 2},
  [58] = {.index = 114, .length = 2},
  [59] = {.index = 116, .length = 2},
  [60] = {.index = 118, .length = 3},
  [61] = {.index = 121, .length = 3},
  [62] = {.index = 124, .length = 3},
  [63] = {.index = 127, .length = 2},
  [64] = {.index = 129, .length = 2},
  [65] = {.index = 131, .length = 1},
  [66] = {.index = 132, .length = 3},
  [67] = {.index = 135, .length = 2},
  [68] = {.index = 137, .length = 3},
  [69] = {.index = 140, .length = 3},
  [70] = {.index = 143, .length = 3},
  [71] = {.index = 146, .length = 2},
  [72] = {.index = 148, .length = 4},
  [73] = {.index = 152, .length = 4},
  [74] = {.index = 152, .length = 4},
  [75] = {.index = 156, .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_left, 0, .inherited = true},
    {field_operator, 0, .inherited = true},
    {field_right, 0, .inherited = true},
  [10] =
    {field_assign, 0, .inherited = true},
  [11] =
    {field_arguments, 1},
    {field_function, 0},
  [13] =
    {field_arguments, 1},
    {field_name, 0},
  [15] =
    {field_arguments, 2},
    {field_name, 1},
  [17] =
    {field_name, 0},
    {field_parameters, 1},
  [19] =
    {field_name, 0, .inherited = true},
  [20] =
    {field_name, 1},
    {field_parameters, 2},
  [22] =
    {field_message, 2},
  [23] =
    {field_assign, 0, .inherited = true},
    {field_value, 0},
  [25] =
    {field_assign, 2, .inherited = true},
    {field_pattern, 2, .inherited = true},
    {field_type, 2, .inherited = true},
    {field_value, 2, .inherited = true},
  [29] =
    {field_value, 2},
  [30] =
    {field_assign, 0, .inherited = true},
    {field_type, 1, .inherited = true},
  [32] =
    {field_left, 0},
    {field_operator, 1},
    {field_right, 2},
  [35] =
    {field_index, 2},
    {field_tuple, 0},
  [37] =
    {field_field, 2},
    {field_record, 0},
  [39] =
    {field_module, 0},
    {field_name, 2},
  [41] =
    {field_target, 1},
  [42] =
    {field_imports, 3},
    {field_module, 1},
  [44] =
    {field_alias, 3},
    {field_module, 1},
  [46] =
    {field_type, 1},
  [47] =
    {field_name, 1},
    {field_value, 3},
  [49] =
    {field_options, 1},
    {field_options, 2},
    {field_value, 0},
  [52] =
    {field_name, 0, .inherited = true},
    {field_type, 1, .inherited = true},
  [54] =
    {field_label, 0, .inherited = true},
    {field_name, 0, .inherited = true},
  [56] =
    {field_subjects, 1},
  [57] =
    {field_assign, 1, .inherited = true},
  [58] =
    {field_assign, 1},
    {field_assign, 2},
  [60] =
    {field_assign, 0, .inherited = true},
    {field_pattern, 0},
    {field_value, 2},
  [63] =
    {field_assign, 0, .inherited = true},
    {field_pattern, 0},
  [65] =
    {field_assignments, 1},
    {field_value, 3},
  [67] =
    {field_name, 2},
    {field_parameters, 3},
  [69] =
    {field_name, 1},
    {field_type, 2, .inherited = true},
    {field_value, 4},
  [72] =
    {field_spread, 3},
  [73] =
    {field_body, 3},
    {field_parameters, 1},
  [75] =
    {field_label, 0, .inherited = true},
    {field_name, 0, .inherited = true},
    {field_type, 1, .inherited = true},
  [78] =
    {field_label, 0},
    {field_name, 1},
  [80] =
    {field_name, 1},
    {field_parameters, 2},
    {field_return_type, 4},
  [83] =
    {field_type, 0},
  [84] =
    {field_clauses, 3},
    {field_subjects, 1},
  [86] =
    {field_assign, 0, .inherited = true},
    {field_assign, 1, .inherited = true},
  [88] =
    {field_assign, 2, .inherited = true},
  [89] =
    {field_assign, 1, .inherited = true},
    {field_assign, 2, .inherited = true},
  [91] =
    {field_assign, 0, .inherited = true},
    {field_options, 1},
    {field_options, 2},
    {field_value, 0},
  [95] =
    {field_assign, 0, .inherited = true},
    {field_pattern, 0},
    {field_type, 1, .inherited = true},
    {field_value, 3},
  [99] =
    {field_name, 2},
    {field_value, 4},
  [101] =
    {field_label, 0},
    {field_value, 2},
  [103] =
    {field_name, 1},
  [104] =
    {field_alias, 5},
    {field_imports, 3},
    {field_module, 1},
  [107] =
    {field_return_type, 2},
  [108] =
    {field_spread, 4},
  [109] =
    {field_body, 4},
    {field_name, 1},
    {field_parameters, 2},
  [112] =
    {field_index, 0, .inherited = true},
    {field_tuple, 0, .inherited = true},
  [114] =
    {field_patterns, 0},
    {field_value, 2},
  [116] =
    {field_assign, 2, .inherited = true},
    {field_assign, 3, .inherited = true},
  [118] =
    {field_assign, 2, .inherited = true},
    {field_label, 0},
    {field_pattern, 2},
  [121] =
    {field_name, 2},
    {field_type, 3, .inherited = true},
    {field_value, 5},
  [124] =
    {field_name, 2},
    {field_parameters, 3},
    {field_return_type, 5},
  [127] =
    {field_alias, 2},
    {field_name, 0},
  [129] =
    {field_parameter_types, 1},
    {field_return_type, 3},
  [131] =
    {field_spread, 5},
  [132] =
    {field_body, 5},
    {field_parameters, 1},
    {field_return_type, 3},
  [135] =
    {field_name, 0},
    {field_type, 2},
  [137] =
    {field_guard, 1},
    {field_patterns, 0},
    {field_value, 3},
  [140] =
    {field_body, 5},
    {field_name, 2},
    {field_parameters, 3},
  [143] =
    {field_arguments, 5},
    {field_constructor, 0},
    {field_spread, 3},
  [146] =
    {field_alias, 3},
    {field_name, 1},
  [148] =
    {field_body, 6},
    {field_name, 1},
    {field_parameters, 2},
    {field_return_type, 4},
  [152] =
    {field_body, 7},
    {field_name, 2},
    {field_parameters, 3},
    {field_return_type, 5},
  [156] =
    {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},
  [39] = {
    [3] = alias_sym_function_body,
  },
  [56] = {
    [4] = alias_sym_function_body,
  },
  [66] = {
    [5] = alias_sym_function_body,
  },
  [69] = {
    [5] = alias_sym_function_body,
  },
  [72] = {
    [6] = alias_sym_function_body,
  },
  [74] = {
    [7] = alias_sym_function_body,
  },
};

static const uint16_t ts_non_terminal_alias_map[] = {
  aux_sym__statement_seq, 2,
    aux_sym__statement_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(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(168)
      if (lookahead == '\r') SKIP(168)
      if (lookahead == '!') ADVANCE(259);
      if (lookahead == '"') ADVANCE(265);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(214);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(205);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '\\') ADVANCE(126);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == '_') ADVANCE(313);
      if (lookahead == 'a') ADVANCE(423);
      if (lookahead == 'b') ADVANCE(370);
      if (lookahead == 'c') ADVANCE(322);
      if (lookahead == 'e') ADVANCE(416);
      if (lookahead == 'f') ADVANCE(381);
      if (lookahead == 'i') ADVANCE(361);
      if (lookahead == 'j') ADVANCE(320);
      if (lookahead == 'l') ADVANCE(353);
      if (lookahead == 'n') ADVANCE(330);
      if (lookahead == 'o') ADVANCE(409);
      if (lookahead == 'p') ADVANCE(324);
      if (lookahead == 's') ADVANCE(371);
      if (lookahead == 't') ADVANCE(397);
      if (lookahead == 'u') ADVANCE(386);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(253);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 1:
      if (lookahead == '&') ADVANCE(226);
      END_STATE();
    case 2:
      if (lookahead == '-') ADVANCE(165);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(269);
      END_STATE();
    case 3:
      if (lookahead == '-') ADVANCE(257);
      if (lookahead == '<') ADVANCE(209);
      END_STATE();
    case 4:
      if (lookahead == '-') ADVANCE(257);
      if (lookahead == '>') ADVANCE(247);
      END_STATE();
    case 5:
      if (lookahead == '.') ADVANCE(250);
      END_STATE();
    case 6:
      if (lookahead == '.') ADVANCE(268);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(6);
      END_STATE();
    case 7:
      if (lookahead == '/') ADVANCE(177);
      END_STATE();
    case 8:
      if (lookahead == '1') ADVANCE(10);
      if (lookahead == '3') ADVANCE(9);
      if (lookahead == '8') ADVANCE(289);
      END_STATE();
    case 9:
      if (lookahead == '2') ADVANCE(293);
      END_STATE();
    case 10:
      if (lookahead == '6') ADVANCE(291);
      END_STATE();
    case 11:
      if (lookahead == '<') ADVANCE(209);
      END_STATE();
    case 12:
      if (lookahead == '=') ADVANCE(228);
      END_STATE();
    case 13:
      if (lookahead == '=') ADVANCE(227);
      END_STATE();
    case 14:
      if (lookahead == '>') ADVANCE(222);
      END_STATE();
    case 15:
      if (lookahead == '>') ADVANCE(210);
      END_STATE();
    case 16:
      if (lookahead == '>') ADVANCE(239);
      if (lookahead == '|') ADVANCE(225);
      END_STATE();
    case 17:
      if (lookahead == '_') ADVANCE(110);
      if (lookahead == 's') ADVANCE(287);
      END_STATE();
    case 18:
      if (lookahead == 'a') ADVANCE(129);
      END_STATE();
    case 19:
      if (lookahead == 'a') ADVANCE(99);
      END_STATE();
    case 20:
      if (lookahead == 'a') ADVANCE(101);
      END_STATE();
    case 21:
      if (lookahead == 'a') ADVANCE(75);
      END_STATE();
    case 22:
      if (lookahead == 'a') ADVANCE(66);
      END_STATE();
    case 23:
      if (lookahead == 'a') ADVANCE(108);
      END_STATE();
    case 24:
      if (lookahead == 'a') ADVANCE(123);
      END_STATE();
    case 25:
      if (lookahead == 'a') ADVANCE(115);
      END_STATE();
    case 26:
      if (lookahead == 'b') ADVANCE(260);
      END_STATE();
    case 27:
      if (lookahead == 'c') ADVANCE(85);
      END_STATE();
    case 28:
      if (lookahead == 'c') ADVANCE(104);
      END_STATE();
    case 29:
      if (lookahead == 'c') ADVANCE(90);
      END_STATE();
    case 30:
      if (lookahead == 'c') ADVANCE(91);
      END_STATE();
    case 31:
      if (lookahead == 'd') ADVANCE(301);
      END_STATE();
    case 32:
      if (lookahead == 'd') ADVANCE(303);
      END_STATE();
    case 33:
      if (lookahead == 'd') ADVANCE(45);
      END_STATE();
    case 34:
      if (lookahead == 'd') ADVANCE(46);
      END_STATE();
    case 35:
      if (lookahead == 'd') ADVANCE(47);
      END_STATE();
    case 36:
      if (lookahead == 'e') ADVANCE(218);
      END_STATE();
    case 37:
      if (lookahead == 'e') ADVANCE(200);
      END_STATE();
    case 38:
      if (lookahead == 'e') ADVANCE(31);
      END_STATE();
    case 39:
      if (lookahead == 'e') ADVANCE(307);
      END_STATE();
    case 40:
      if (lookahead == 'e') ADVANCE(309);
      END_STATE();
    case 41:
      if (lookahead == 'e') ADVANCE(262);
      END_STATE();
    case 42:
      if (lookahead == 'e') ADVANCE(102);
      END_STATE();
    case 43:
      if (lookahead == 'e') ADVANCE(32);
      END_STATE();
    case 44:
      if (lookahead == 'e') ADVANCE(107);
      END_STATE();
    case 45:
      if (lookahead == 'e') ADVANCE(95);
      END_STATE();
    case 46:
      if (lookahead == 'e') ADVANCE(97);
      END_STATE();
    case 47:
      if (lookahead == 'e') ADVANCE(98);
      END_STATE();
    case 48:
      if (lookahead == 'f') ADVANCE(8);
      END_STATE();
    case 49:
      if (lookahead == 'f') ADVANCE(179);
      if (lookahead == 'm') ADVANCE(92);
      END_STATE();
    case 50:
      if (lookahead == 'g') ADVANCE(305);
      if (lookahead == 'n') ADVANCE(20);
      if (lookahead == 't') ADVANCE(17);
      END_STATE();
    case 51:
      if (lookahead == 'g') ADVANCE(183);
      END_STATE();
    case 52:
      if (lookahead == 'g') ADVANCE(285);
      END_STATE();
    case 53:
      if (lookahead == 'g') ADVANCE(77);
      if (lookahead == 'z') ADVANCE(36);
      END_STATE();
    case 54:
      if (lookahead == 'g') ADVANCE(79);
      END_STATE();
    case 55:
      if (lookahead == 'i') ADVANCE(50);
      if (lookahead == 'y') ADVANCE(111);
      END_STATE();
    case 56:
      if (lookahead == 'i') ADVANCE(53);
      END_STATE();
    case 57:
      if (lookahead == 'i') ADVANCE(54);
      END_STATE();
    case 58:
      if (lookahead == 'i') ADVANCE(130);
      END_STATE();
    case 59:
      if (lookahead == 'i') ADVANCE(125);
      END_STATE();
    case 60:
      if (lookahead == 'i') ADVANCE(96);
      END_STATE();
    case 61:
      if (lookahead == 'i') ADVANCE(76);
      END_STATE();
    case 62:
      if (lookahead == 'i') ADVANCE(113);
      if (lookahead == 's') ADVANCE(57);
      END_STATE();
    case 63:
      if (lookahead == 'i') ADVANCE(80);
      END_STATE();
    case 64:
      if (lookahead == 'i') ADVANCE(81);
      END_STATE();
    case 65:
      if (lookahead == 'i') ADVANCE(82);
      END_STATE();
    case 66:
      if (lookahead == 'l') ADVANCE(223);
      END_STATE();
    case 67:
      if (lookahead == 'l') ADVANCE(86);
      if (lookahead == 'n') ADVANCE(220);
      END_STATE();
    case 68:
      if (lookahead == 'l') ADVANCE(21);
      END_STATE();
    case 69:
      if (lookahead == 'l') ADVANCE(39);
      END_STATE();
    case 70:
      if (lookahead == 'm') ADVANCE(92);
      END_STATE();
    case 71:
      if (lookahead == 'm') ADVANCE(92);
      if (lookahead == 'n') ADVANCE(112);
      END_STATE();
    case 72:
      if (lookahead == 'n') ADVANCE(220);
      END_STATE();
    case 73:
      if (lookahead == 'n') ADVANCE(62);
      if (lookahead == 't') ADVANCE(48);
      END_STATE();
    case 74:
      if (lookahead == 'n') ADVANCE(109);
      END_STATE();
    case 75:
      if (lookahead == 'n') ADVANCE(51);
      END_STATE();
    case 76:
      if (lookahead == 'n') ADVANCE(52);
      END_STATE();
    case 77:
      if (lookahead == 'n') ADVANCE(38);
      END_STATE();
    case 78:
      if (lookahead == 'n') ADVANCE(22);
      END_STATE();
    case 79:
      if (lookahead == 'n') ADVANCE(43);
      END_STATE();
    case 80:
      if (lookahead == 'n') ADVANCE(118);
      END_STATE();
    case 81:
      if (lookahead == 'n') ADVANCE(119);
      END_STATE();
    case 82:
      if (lookahead == 'n') ADVANCE(120);
      END_STATE();
    case 83:
      if (lookahead == 'o') ADVANCE(74);
      END_STATE();
    case 84:
      if (lookahead == 'o') ADVANCE(105);
      END_STATE();
    case 85:
      if (lookahead == 'o') ADVANCE(33);
      END_STATE();
    case 86:
      if (lookahead == 'o') ADVANCE(25);
      END_STATE();
    case 87:
      if (lookahead == 'o') ADVANCE(63);
      END_STATE();
    case 88:
      if (lookahead == 'o') ADVANCE(64);
      END_STATE();
    case 89:
      if (lookahead == 'o') ADVANCE(65);
      END_STATE();
    case 90:
      if (lookahead == 'o') ADVANCE(34);
      END_STATE();
    case 91:
      if (lookahead == 'o') ADVANCE(35);
      END_STATE();
    case 92:
      if (lookahead == 'p') ADVANCE(84);
      END_STATE();
    case 93:
      if (lookahead == 'p') ADVANCE(19);
      END_STATE();
    case 94:
      if (lookahead == 'p') ADVANCE(37);
      END_STATE();
    case 95:
      if (lookahead == 'p') ADVANCE(87);
      END_STATE();
    case 96:
      if (lookahead == 'p') ADVANCE(117);
      END_STATE();
    case 97:
      if (lookahead == 'p') ADVANCE(88);
      END_STATE();
    case 98:
      if (lookahead == 'p') ADVANCE(89);
      END_STATE();
    case 99:
      if (lookahead == 'q') ADVANCE(128);
      END_STATE();
    case 100:
      if (lookahead == 'r') ADVANCE(68);
      if (lookahead == 'x') ADVANCE(122);
      END_STATE();
    case 101:
      if (lookahead == 'r') ADVANCE(132);
      END_STATE();
    case 102:
      if (lookahead == 'r') ADVANCE(78);
      END_STATE();
    case 103:
      if (lookahead == 'r') ADVANCE(61);
      END_STATE();
    case 104:
      if (lookahead == 'r') ADVANCE(60);
      END_STATE();
    case 105:
      if (lookahead == 'r') ADVANCE(116);
      END_STATE();
    case 106:
      if (lookahead == 's') ADVANCE(196);
      END_STATE();
    case 107:
      if (lookahead == 's') ADVANCE(279);
      END_STATE();
    case 108:
      if (lookahead == 's') ADVANCE(28);
      END_STATE();
    case 109:
      if (lookahead == 's') ADVANCE(114);
      END_STATE();
    case 110:
      if (lookahead == 's') ADVANCE(124);
      END_STATE();
    case 111:
      if (lookahead == 't') ADVANCE(44);
      END_STATE();
    case 112:
      if (lookahead == 't') ADVANCE(281);
      END_STATE();
    case 113:
      if (lookahead == 't') ADVANCE(311);
      END_STATE();
    case 114:
      if (lookahead == 't') ADVANCE(202);
      END_STATE();
    case 115:
      if (lookahead == 't') ADVANCE(283);
      END_STATE();
    case 116:
      if (lookahead == 't') ADVANCE(192);
      END_STATE();
    case 117:
      if (lookahead == 't') ADVANCE(185);
      END_STATE();
    case 118:
      if (lookahead == 't') ADVANCE(295);
      END_STATE();
    case 119:
      if (lookahead == 't') ADVANCE(297);
      END_STATE();
    case 120:
      if (lookahead == 't') ADVANCE(299);
      END_STATE();
    case 121:
      if (lookahead == 't') ADVANCE(69);
      END_STATE();
    case 122:
      if (lookahead == 't') ADVANCE(42);
      END_STATE();
    case 123:
      if (lookahead == 't') ADVANCE(58);
      END_STATE();
    case 124:
      if (lookahead == 't') ADVANCE(103);
      END_STATE();
    case 125:
      if (lookahead == 't') ADVANCE(121);
      END_STATE();
    case 126:
      if (lookahead == 'u') ADVANCE(134);
      if (lookahead == '"' ||
          lookahead == '\\' ||
          lookahead == 'e' ||
          lookahead == 'f' ||
          lookahead == 'n' ||
          lookahead == 'r' ||
          lookahead == 't') ADVANCE(266);
      END_STATE();
    case 127:
      if (lookahead == 'u') ADVANCE(26);
      END_STATE();
    case 128:
      if (lookahead == 'u') ADVANCE(41);
      END_STATE();
    case 129:
      if (lookahead == 'v') ADVANCE(23);
      END_STATE();
    case 130:
      if (lookahead == 'v') ADVANCE(40);
      END_STATE();
    case 131:
      if (lookahead == 'x') ADVANCE(122);
      END_STATE();
    case 132:
      if (lookahead == 'y') ADVANCE(277);
      END_STATE();
    case 133:
      if (lookahead == 'y') ADVANCE(94);
      END_STATE();
    case 134:
      if (lookahead == '{') ADVANCE(166);
      END_STATE();
    case 135:
      if (lookahead == '}') ADVANCE(267);
      END_STATE();
    case 136:
      if (lookahead == '}') ADVANCE(267);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(135);
      END_STATE();
    case 137:
      if (lookahead == '}') ADVANCE(267);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136);
      END_STATE();
    case 138:
      if (lookahead == '}') ADVANCE(267);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(137);
      END_STATE();
    case 139:
      if (lookahead == '}') ADVANCE(267);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138);
      END_STATE();
    case 140:
      if (lookahead == '}') ADVANCE(267);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139);
      END_STATE();
    case 141:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(141)
      if (lookahead == '\r') SKIP(141)
      if (lookahead == '!') ADVANCE(259);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(215);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(205);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == 'a') ADVANCE(432);
      if (lookahead == 'c') ADVANCE(323);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'l') ADVANCE(354);
      if (lookahead == 'p') ADVANCE(325);
      if (lookahead == 't') ADVANCE(398);
      if (lookahead == 'u') ADVANCE(424);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 142:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(142)
      if (lookahead == '\r') SKIP(142)
      if (lookahead == '!') ADVANCE(258);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(217);
      if (lookahead == '.') ADVANCE(5);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(3);
      if (lookahead == '=') ADVANCE(204);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(313);
      if (lookahead == 'a') ADVANCE(432);
      if (lookahead == 'c') ADVANCE(323);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'p') ADVANCE(325);
      if (lookahead == 't') ADVANCE(398);
      if (lookahead == '{') ADVANCE(181);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 143:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(143)
      if (lookahead == '\r') SKIP(143)
      if (lookahead == '!') ADVANCE(258);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '-') ADVANCE(217);
      if (lookahead == '.') ADVANCE(5);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(11);
      if (lookahead == '>') ADVANCE(15);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == 'a') ADVANCE(432);
      if (lookahead == 'c') ADVANCE(323);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'p') ADVANCE(325);
      if (lookahead == 't') ADVANCE(398);
      if (lookahead == '{') ADVANCE(181);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 144:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(144)
      if (lookahead == '\r') SKIP(144)
      if (lookahead == '!') ADVANCE(259);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == '-') ADVANCE(215);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(234);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == 'a') ADVANCE(423);
      if (lookahead == 'c') ADVANCE(323);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'l') ADVANCE(354);
      if (lookahead == 'p') ADVANCE(325);
      if (lookahead == 't') ADVANCE(398);
      if (lookahead == 'u') ADVANCE(424);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 145:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(146)
      if (lookahead == '\r') SKIP(146)
      if (lookahead == '!') ADVANCE(12);
      if (lookahead == '"') ADVANCE(265);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(212);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(273);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(230);
      if (lookahead == '=') ADVANCE(205);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == '\\') ADVANCE(126);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == 'a') ADVANCE(106);
      if (lookahead == 'b') ADVANCE(55);
      if (lookahead == 'c') ADVANCE(83);
      if (lookahead == 'e') ADVANCE(100);
      if (lookahead == 'f') ADVANCE(67);
      if (lookahead == 'i') ADVANCE(71);
      if (lookahead == 'j') ADVANCE(18);
      if (lookahead == 'l') ADVANCE(59);
      if (lookahead == 'n') ADVANCE(24);
      if (lookahead == 'o') ADVANCE(93);
      if (lookahead == 'p') ADVANCE(127);
      if (lookahead == 's') ADVANCE(56);
      if (lookahead == 't') ADVANCE(133);
      if (lookahead == 'u') ADVANCE(73);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274);
      END_STATE();
    case 146:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(146)
      if (lookahead == '\r') SKIP(146)
      if (lookahead == '!') ADVANCE(12);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(212);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(273);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(230);
      if (lookahead == '=') ADVANCE(205);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == 'a') ADVANCE(106);
      if (lookahead == 'b') ADVANCE(55);
      if (lookahead == 'c') ADVANCE(83);
      if (lookahead == 'e') ADVANCE(100);
      if (lookahead == 'f') ADVANCE(67);
      if (lookahead == 'i') ADVANCE(71);
      if (lookahead == 'j') ADVANCE(18);
      if (lookahead == 'l') ADVANCE(59);
      if (lookahead == 'n') ADVANCE(24);
      if (lookahead == 'o') ADVANCE(93);
      if (lookahead == 'p') ADVANCE(127);
      if (lookahead == 's') ADVANCE(56);
      if (lookahead == 't') ADVANCE(133);
      if (lookahead == 'u') ADVANCE(73);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274);
      END_STATE();
    case 147:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(147)
      if (lookahead == '\r') SKIP(147)
      if (lookahead == '!') ADVANCE(12);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(212);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(230);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == 'a') ADVANCE(106);
      if (lookahead == 'c') ADVANCE(83);
      if (lookahead == 'e') ADVANCE(131);
      if (lookahead == 'f') ADVANCE(72);
      if (lookahead == 'i') ADVANCE(70);
      if (lookahead == 'o') ADVANCE(93);
      if (lookahead == 'p') ADVANCE(127);
      if (lookahead == 't') ADVANCE(133);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      END_STATE();
    case 148:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(148)
      if (lookahead == '\r') SKIP(148)
      if (lookahead == '!') ADVANCE(12);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == '-') ADVANCE(215);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == '_') ADVANCE(313);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 149:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(149)
      if (lookahead == '\r') SKIP(149)
      if (lookahead == '!') ADVANCE(12);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == '-') ADVANCE(215);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(234);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(313);
      if (lookahead == 'a') ADVANCE(426);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 150:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(150)
      if (lookahead == '\r') SKIP(150)
      if (lookahead == '!') ADVANCE(258);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '-') ADVANCE(217);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(11);
      if (lookahead == '>') ADVANCE(15);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == '{') ADVANCE(181);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 151:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(151)
      if (lookahead == '\r') SKIP(151)
      if (lookahead == '!') ADVANCE(12);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(213);
      if (lookahead == '.') ADVANCE(194);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '<') ADVANCE(230);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(234);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == 'a') ADVANCE(106);
      if (lookahead == 'c') ADVANCE(83);
      if (lookahead == 'e') ADVANCE(131);
      if (lookahead == 'f') ADVANCE(72);
      if (lookahead == 'i') ADVANCE(49);
      if (lookahead == 'o') ADVANCE(93);
      if (lookahead == 'p') ADVANCE(127);
      if (lookahead == 't') ADVANCE(133);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(253);
      if (lookahead == '}') ADVANCE(182);
      END_STATE();
    case 152:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(152)
      if (lookahead == '\r') SKIP(152)
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '-') ADVANCE(216);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(11);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(313);
      if (lookahead == 'i') ADVANCE(363);
      if (lookahead == '|') ADVANCE(252);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 153:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(153)
      if (lookahead == '\r') SKIP(153)
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '-') ADVANCE(217);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(3);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(313);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 154:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(154)
      if (lookahead == '\r') SKIP(154)
      if (lookahead == '!') ADVANCE(12);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(213);
      if (lookahead == '.') ADVANCE(194);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(230);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == 'a') ADVANCE(106);
      if (lookahead == 'c') ADVANCE(83);
      if (lookahead == 'e') ADVANCE(131);
      if (lookahead == 'f') ADVANCE(72);
      if (lookahead == 'i') ADVANCE(70);
      if (lookahead == 'o') ADVANCE(93);
      if (lookahead == 'p') ADVANCE(127);
      if (lookahead == 't') ADVANCE(133);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      END_STATE();
    case 155:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(155)
      if (lookahead == '\r') SKIP(155)
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '-') ADVANCE(217);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(11);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(313);
      if (lookahead == 'a') ADVANCE(432);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 156:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(156)
      if (lookahead == '\r') SKIP(156)
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(211);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(4);
      if (lookahead == '=') ADVANCE(204);
      if (lookahead == '>') ADVANCE(15);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == 'a') ADVANCE(106);
      if (lookahead == 'c') ADVANCE(83);
      if (lookahead == 'e') ADVANCE(131);
      if (lookahead == 'f') ADVANCE(72);
      if (lookahead == 'i') ADVANCE(70);
      if (lookahead == 'o') ADVANCE(93);
      if (lookahead == 'p') ADVANCE(127);
      if (lookahead == 't') ADVANCE(133);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '}') ADVANCE(182);
      END_STATE();
    case 157:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(157)
      if (lookahead == '\r') SKIP(157)
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(14);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(4);
      if (lookahead == '=') ADVANCE(204);
      if (lookahead == '>') ADVANCE(15);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == 'a') ADVANCE(106);
      if (lookahead == 'c') ADVANCE(83);
      if (lookahead == 'e') ADVANCE(131);
      if (lookahead == 'f') ADVANCE(72);
      if (lookahead == 'i') ADVANCE(49);
      if (lookahead == 'o') ADVANCE(93);
      if (lookahead == 'p') ADVANCE(127);
      if (lookahead == 't') ADVANCE(133);
      if (lookahead == '|') ADVANCE(252);
      if (lookahead == '}') ADVANCE(182);
      END_STATE();
    case 158:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(158)
      if (lookahead == '\r') SKIP(158)
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '_') ADVANCE(314);
      if (lookahead == 'f') ADVANCE(385);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 159:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(159)
      if (lookahead == '\r') SKIP(159)
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == '_') ADVANCE(314);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 160:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(160)
      if (lookahead == '\r') SKIP(160)
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '-') ADVANCE(211);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(273);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      if (lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 161:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(161)
      if (lookahead == '\r') SKIP(161)
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == 't') ADVANCE(455);
      if (lookahead == '}') ADVANCE(182);
      if (lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 162:
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(162)
      if (lookahead == '\r') SKIP(162)
      if (lookahead == '!') ADVANCE(259);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(215);
      if (lookahead == '.') ADVANCE(194);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == 'a') ADVANCE(432);
      if (lookahead == 'c') ADVANCE(323);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'l') ADVANCE(354);
      if (lookahead == 'p') ADVANCE(325);
      if (lookahead == 't') ADVANCE(398);
      if (lookahead == 'u') ADVANCE(424);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(16);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 163:
      if (lookahead == '0' ||
          lookahead == '1' ||
          lookahead == '_') ADVANCE(276);
      END_STATE();
    case 164:
      if (('0' <= lookahead && lookahead <= '7') ||
          lookahead == '_') ADVANCE(275);
      END_STATE();
    case 165:
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(269);
      END_STATE();
    case 166:
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140);
      END_STATE();
    case 167:
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(270);
      END_STATE();
    case 168:
      if (eof) ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(168)
      if (lookahead == '\r') SKIP(168)
      if (lookahead == '!') ADVANCE(259);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == ')') ADVANCE(190);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == ',') ADVANCE(189);
      if (lookahead == '-') ADVANCE(214);
      if (lookahead == '.') ADVANCE(195);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == ':') ADVANCE(191);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(205);
      if (lookahead == '>') ADVANCE(235);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == ']') ADVANCE(208);
      if (lookahead == '_') ADVANCE(313);
      if (lookahead == 'a') ADVANCE(423);
      if (lookahead == 'b') ADVANCE(370);
      if (lookahead == 'c') ADVANCE(322);
      if (lookahead == 'e') ADVANCE(416);
      if (lookahead == 'f') ADVANCE(381);
      if (lookahead == 'i') ADVANCE(361);
      if (lookahead == 'j') ADVANCE(320);
      if (lookahead == 'l') ADVANCE(353);
      if (lookahead == 'n') ADVANCE(330);
      if (lookahead == 'o') ADVANCE(409);
      if (lookahead == 'p') ADVANCE(324);
      if (lookahead == 's') ADVANCE(371);
      if (lookahead == 't') ADVANCE(397);
      if (lookahead == 'u') ADVANCE(386);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(253);
      if (lookahead == '}') ADVANCE(182);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 169:
      if (eof) ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(169)
      if (lookahead == '\r') SKIP(169)
      if (lookahead == '!') ADVANCE(259);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == '-') ADVANCE(215);
      if (lookahead == '.') ADVANCE(194);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(234);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == 'a') ADVANCE(432);
      if (lookahead == 'c') ADVANCE(322);
      if (lookahead == 'e') ADVANCE(453);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'i') ADVANCE(362);
      if (lookahead == 'l') ADVANCE(354);
      if (lookahead == 'o') ADVANCE(409);
      if (lookahead == 'p') ADVANCE(324);
      if (lookahead == 't') ADVANCE(397);
      if (lookahead == 'u') ADVANCE(424);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(16);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 170:
      if (eof) ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(170)
      if (lookahead == '\r') SKIP(170)
      if (lookahead == '!') ADVANCE(258);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == '-') ADVANCE(217);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(11);
      if (lookahead == '=') ADVANCE(204);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == 'a') ADVANCE(432);
      if (lookahead == 'c') ADVANCE(322);
      if (lookahead == 'e') ADVANCE(453);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'i') ADVANCE(362);
      if (lookahead == 'l') ADVANCE(354);
      if (lookahead == 'o') ADVANCE(409);
      if (lookahead == 'p') ADVANCE(324);
      if (lookahead == 't') ADVANCE(397);
      if (lookahead == 'u') ADVANCE(424);
      if (lookahead == '{') ADVANCE(181);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 171:
      if (eof) ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(171)
      if (lookahead == '\r') SKIP(171)
      if (lookahead == '!') ADVANCE(258);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '-') ADVANCE(216);
      if (lookahead == '/') ADVANCE(7);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(11);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == 'a') ADVANCE(432);
      if (lookahead == 'c') ADVANCE(322);
      if (lookahead == 'e') ADVANCE(453);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'i') ADVANCE(362);
      if (lookahead == 'l') ADVANCE(354);
      if (lookahead == 'o') ADVANCE(409);
      if (lookahead == 'p') ADVANCE(324);
      if (lookahead == 't') ADVANCE(397);
      if (lookahead == 'u') ADVANCE(424);
      if (lookahead == '{') ADVANCE(181);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 172:
      if (eof) ADVANCE(173);
      if (lookahead == '\t' ||
          lookahead == '\n' ||
          lookahead == ' ') SKIP(172)
      if (lookahead == '\r') SKIP(172)
      if (lookahead == '!') ADVANCE(259);
      if (lookahead == '"') ADVANCE(264);
      if (lookahead == '#') ADVANCE(206);
      if (lookahead == '%') ADVANCE(246);
      if (lookahead == '&') ADVANCE(1);
      if (lookahead == '(') ADVANCE(188);
      if (lookahead == '*') ADVANCE(243);
      if (lookahead == '+') ADVANCE(240);
      if (lookahead == '-') ADVANCE(215);
      if (lookahead == '.') ADVANCE(194);
      if (lookahead == '/') ADVANCE(199);
      if (lookahead == '0') ADVANCE(271);
      if (lookahead == '<') ADVANCE(229);
      if (lookahead == '=') ADVANCE(13);
      if (lookahead == '>') ADVANCE(234);
      if (lookahead == '@') ADVANCE(187);
      if (lookahead == '[') ADVANCE(207);
      if (lookahead == '_') ADVANCE(315);
      if (lookahead == 'a') ADVANCE(423);
      if (lookahead == 'c') ADVANCE(322);
      if (lookahead == 'e') ADVANCE(453);
      if (lookahead == 'f') ADVANCE(385);
      if (lookahead == 'i') ADVANCE(362);
      if (lookahead == 'l') ADVANCE(354);
      if (lookahead == 'o') ADVANCE(409);
      if (lookahead == 'p') ADVANCE(324);
      if (lookahead == 't') ADVANCE(397);
      if (lookahead == 'u') ADVANCE(424);
      if (lookahead == '{') ADVANCE(181);
      if (lookahead == '|') ADVANCE(16);
      if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272);
      if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457);
      END_STATE();
    case 173:
      ACCEPT_TOKEN(ts_builtin_sym_end);
      END_STATE();
    case 174:
      ACCEPT_TOKEN(sym_module_comment);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(174);
      END_STATE();
    case 175:
      ACCEPT_TOKEN(sym_statement_comment);
      if (lookahead == '/') ADVANCE(174);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(176);
      END_STATE();
    case 176:
      ACCEPT_TOKEN(sym_statement_comment);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(176);
      END_STATE();
    case 177:
      ACCEPT_TOKEN(sym_comment);
      if (lookahead == '/') ADVANCE(175);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(178);
      END_STATE();
    case 178:
      ACCEPT_TOKEN(sym_comment);
      if (lookahead != 0 &&
          lookahead != '\n') ADVANCE(178);
      END_STATE();
    case 179:
      ACCEPT_TOKEN(anon_sym_if);
      END_STATE();
    case 180:
      ACCEPT_TOKEN(anon_sym_if);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 181:
      ACCEPT_TOKEN(anon_sym_LBRACE);
      END_STATE();
    case 182:
      ACCEPT_TOKEN(anon_sym_RBRACE);
      END_STATE();
    case 183:
      ACCEPT_TOKEN(anon_sym_erlang);
      END_STATE();
    case 184:
      ACCEPT_TOKEN(anon_sym_erlang);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 185:
      ACCEPT_TOKEN(anon_sym_javascript);
      END_STATE();
    case 186:
      ACCEPT_TOKEN(anon_sym_javascript);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 187:
      ACCEPT_TOKEN(anon_sym_AT);
      END_STATE();
    case 188:
      ACCEPT_TOKEN(anon_sym_LPAREN);
      END_STATE();
    case 189:
      ACCEPT_TOKEN(anon_sym_COMMA);
      END_STATE();
    case 190:
      ACCEPT_TOKEN(anon_sym_RPAREN);
      END_STATE();
    case 191:
      ACCEPT_TOKEN(anon_sym_COLON);
      END_STATE();
    case 192:
      ACCEPT_TOKEN(anon_sym_import);
      END_STATE();
    case 193:
      ACCEPT_TOKEN(anon_sym_import);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 194:
      ACCEPT_TOKEN(anon_sym_DOT);
      END_STATE();
    case 195:
      ACCEPT_TOKEN(anon_sym_DOT);
      if (lookahead == '.') ADVANCE(250);
      END_STATE();
    case 196:
      ACCEPT_TOKEN(anon_sym_as);
      END_STATE();
    case 197:
      ACCEPT_TOKEN(anon_sym_as);
      if (lookahead == 's') ADVANCE(345);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 198:
      ACCEPT_TOKEN(anon_sym_as);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 199:
      ACCEPT_TOKEN(anon_sym_SLASH);
      if (lookahead == '.') ADVANCE(245);
      if (lookahead == '/') ADVANCE(177);
      END_STATE();
    case 200:
      ACCEPT_TOKEN(anon_sym_type);
      END_STATE();
    case 201:
      ACCEPT_TOKEN(anon_sym_type);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 202:
      ACCEPT_TOKEN(anon_sym_const);
      END_STATE();
    case 203:
      ACCEPT_TOKEN(anon_sym_const);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 204:
      ACCEPT_TOKEN(anon_sym_EQ);
      END_STATE();
    case 205:
      ACCEPT_TOKEN(anon_sym_EQ);
      if (lookahead == '=') ADVANCE(227);
      END_STATE();
    case 206:
      ACCEPT_TOKEN(anon_sym_POUND);
      END_STATE();
    case 207:
      ACCEPT_TOKEN(anon_sym_LBRACK);
      END_STATE();
    case 208:
      ACCEPT_TOKEN(anon_sym_RBRACK);
      END_STATE();
    case 209:
      ACCEPT_TOKEN(anon_sym_LT_LT);
      END_STATE();
    case 210:
      ACCEPT_TOKEN(anon_sym_GT_GT);
      END_STATE();
    case 211:
      ACCEPT_TOKEN(anon_sym_DASH);
      END_STATE();
    case 212:
      ACCEPT_TOKEN(anon_sym_DASH);
      if (lookahead == '.') ADVANCE(242);
      END_STATE();
    case 213:
      ACCEPT_TOKEN(anon_sym_DASH);
      if (lookahead == '.') ADVANCE(242);
      if (lookahead == '>') ADVANCE(222);
      END_STATE();
    case 214:
      ACCEPT_TOKEN(anon_sym_DASH);
      if (lookahead == '.') ADVANCE(242);
      if (lookahead == '>') ADVANCE(222);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(6);
      END_STATE();
    case 215:
      ACCEPT_TOKEN(anon_sym_DASH);
      if (lookahead == '.') ADVANCE(242);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(6);
      END_STATE();
    case 216:
      ACCEPT_TOKEN(anon_sym_DASH);
      if (lookahead == '>') ADVANCE(222);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(6);
      END_STATE();
    case 217:
      ACCEPT_TOKEN(anon_sym_DASH);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(6);
      END_STATE();
    case 218:
      ACCEPT_TOKEN(anon_sym_size);
      END_STATE();
    case 219:
      ACCEPT_TOKEN(anon_sym_size);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 220:
      ACCEPT_TOKEN(anon_sym_fn);
      END_STATE();
    case 221:
      ACCEPT_TOKEN(anon_sym_fn);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 222:
      ACCEPT_TOKEN(anon_sym_DASH_GT);
      END_STATE();
    case 223:
      ACCEPT_TOKEN(anon_sym_external);
      END_STATE();
    case 224:
      ACCEPT_TOKEN(anon_sym_external);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 225:
      ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
      END_STATE();
    case 226:
      ACCEPT_TOKEN(anon_sym_AMP_AMP);
      END_STATE();
    case 227:
      ACCEPT_TOKEN(anon_sym_EQ_EQ);
      END_STATE();
    case 228:
      ACCEPT_TOKEN(anon_sym_BANG_EQ);
      END_STATE();
    case 229:
      ACCEPT_TOKEN(anon_sym_LT);
      if (lookahead == '.') ADVANCE(232);
      if (lookahead == '<') ADVANCE(209);
      if (lookahead == '=') ADVANCE(231);
      if (lookahead == '>') ADVANCE(247);
      END_STATE();
    case 230:
      ACCEPT_TOKEN(anon_sym_LT);
      if (lookahead == '.') ADVANCE(232);
      if (lookahead == '=') ADVANCE(231);
      if (lookahead == '>') ADVANCE(247);
      END_STATE();
    case 231:
      ACCEPT_TOKEN(anon_sym_LT_EQ);
      if (lookahead == '.') ADVANCE(233);
      END_STATE();
    case 232:
      ACCEPT_TOKEN(anon_sym_LT_DOT);
      END_STATE();
    case 233:
      ACCEPT_TOKEN(anon_sym_LT_EQ_DOT);
      END_STATE();
    case 234:
      ACCEPT_TOKEN(anon_sym_GT);
      if (lookahead == '.') ADVANCE(237);
      if (lookahead == '=') ADVANCE(236);
      END_STATE();
    case 235:
      ACCEPT_TOKEN(anon_sym_GT);
      if (lookahead == '.') ADVANCE(237);
      if (lookahead == '=') ADVANCE(236);
      if (lookahead == '>') ADVANCE(210);
      END_STATE();
    case 236:
      ACCEPT_TOKEN(anon_sym_GT_EQ);
      if (lookahead == '.') ADVANCE(238);
      END_STATE();
    case 237:
      ACCEPT_TOKEN(anon_sym_GT_DOT);
      END_STATE();
    case 238:
      ACCEPT_TOKEN(anon_sym_GT_EQ_DOT);
      END_STATE();
    case 239:
      ACCEPT_TOKEN(anon_sym_PIPE_GT);
      END_STATE();
    case 240:
      ACCEPT_TOKEN(anon_sym_PLUS);
      if (lookahead == '.') ADVANCE(241);
      END_STATE();
    case 241:
      ACCEPT_TOKEN(anon_sym_PLUS_DOT);
      END_STATE();
    case 242:
      ACCEPT_TOKEN(anon_sym_DASH_DOT);
      END_STATE();
    case 243:
      ACCEPT_TOKEN(anon_sym_STAR);
      if (lookahead == '.') ADVANCE(244);
      END_STATE();
    case 244:
      ACCEPT_TOKEN(anon_sym_STAR_DOT);
      END_STATE();
    case 245:
      ACCEPT_TOKEN(anon_sym_SLASH_DOT);
      END_STATE();
    case 246:
      ACCEPT_TOKEN(anon_sym_PERCENT);
      END_STATE();
    case 247:
      ACCEPT_TOKEN(anon_sym_LT_GT);
      END_STATE();
    case 248:
      ACCEPT_TOKEN(anon_sym_todo);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 249:
      ACCEPT_TOKEN(anon_sym_panic);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 250:
      ACCEPT_TOKEN(anon_sym_DOT_DOT);
      END_STATE();
    case 251:
      ACCEPT_TOKEN(anon_sym_case);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 252:
      ACCEPT_TOKEN(anon_sym_PIPE);
      END_STATE();
    case 253:
      ACCEPT_TOKEN(anon_sym_PIPE);
      if (lookahead == '>') ADVANCE(239);
      if (lookahead == '|') ADVANCE(225);
      END_STATE();
    case 254:
      ACCEPT_TOKEN(anon_sym_let);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 255:
      ACCEPT_TOKEN(anon_sym_assert);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 256:
      ACCEPT_TOKEN(anon_sym_use);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 257:
      ACCEPT_TOKEN(anon_sym_LT_DASH);
      END_STATE();
    case 258:
      ACCEPT_TOKEN(anon_sym_BANG);
      END_STATE();
    case 259:
      ACCEPT_TOKEN(anon_sym_BANG);
      if (lookahead == '=') ADVANCE(228);
      END_STATE();
    case 260:
      ACCEPT_TOKEN(sym_visibility_modifier);
      END_STATE();
    case 261:
      ACCEPT_TOKEN(sym_visibility_modifier);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 262:
      ACCEPT_TOKEN(sym_opacity_modifier);
      END_STATE();
    case 263:
      ACCEPT_TOKEN(sym_opacity_modifier);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 264:
      ACCEPT_TOKEN(anon_sym_DQUOTE);
      END_STATE();
    case 265:
      ACCEPT_TOKEN(anon_sym_DQUOTE2);
      END_STATE();
    case 266:
      ACCEPT_TOKEN(aux_sym_escape_sequence_token1);
      END_STATE();
    case 267:
      ACCEPT_TOKEN(aux_sym_escape_sequence_token2);
      END_STATE();
    case 268:
      ACCEPT_TOKEN(sym_float);
      if (lookahead == 'e') ADVANCE(2);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(268);
      END_STATE();
    case 269:
      ACCEPT_TOKEN(sym_float);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(269);
      END_STATE();
    case 270:
      ACCEPT_TOKEN(sym__hex);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'F') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(270);
      END_STATE();
    case 271:
      ACCEPT_TOKEN(sym__decimal);
      if (lookahead == '.') ADVANCE(268);
      if (lookahead == 'B' ||
          lookahead == 'b') ADVANCE(163);
      if (lookahead == 'O' ||
          lookahead == 'o') ADVANCE(164);
      if (lookahead == 'X' ||
          lookahead == 'x') ADVANCE(167);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(272);
      END_STATE();
    case 272:
      ACCEPT_TOKEN(sym__decimal);
      if (lookahead == '.') ADVANCE(268);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(272);
      END_STATE();
    case 273:
      ACCEPT_TOKEN(sym__decimal);
      if (lookahead == 'B' ||
          lookahead == 'b') ADVANCE(163);
      if (lookahead == 'O' ||
          lookahead == 'o') ADVANCE(164);
      if (lookahead == 'X' ||
          lookahead == 'x') ADVANCE(167);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(274);
      END_STATE();
    case 274:
      ACCEPT_TOKEN(sym__decimal);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(274);
      END_STATE();
    case 275:
      ACCEPT_TOKEN(sym__octal);
      if (('0' <= lookahead && lookahead <= '7') ||
          lookahead == '_') ADVANCE(275);
      END_STATE();
    case 276:
      ACCEPT_TOKEN(sym__binary);
      if (lookahead == '0' ||
          lookahead == '1' ||
          lookahead == '_') ADVANCE(276);
      END_STATE();
    case 277:
      ACCEPT_TOKEN(anon_sym_binary);
      END_STATE();
    case 278:
      ACCEPT_TOKEN(anon_sym_binary);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 279:
      ACCEPT_TOKEN(anon_sym_bytes);
      END_STATE();
    case 280:
      ACCEPT_TOKEN(anon_sym_bytes);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 281:
      ACCEPT_TOKEN(anon_sym_int);
      END_STATE();
    case 282:
      ACCEPT_TOKEN(anon_sym_int);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 283:
      ACCEPT_TOKEN(anon_sym_float);
      END_STATE();
    case 284:
      ACCEPT_TOKEN(anon_sym_float);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 285:
      ACCEPT_TOKEN(anon_sym_bit_string);
      END_STATE();
    case 286:
      ACCEPT_TOKEN(anon_sym_bit_string);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 287:
      ACCEPT_TOKEN(anon_sym_bits);
      END_STATE();
    case 288:
      ACCEPT_TOKEN(anon_sym_bits);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 289:
      ACCEPT_TOKEN(anon_sym_utf8);
      if (lookahead == '_') ADVANCE(27);
      END_STATE();
    case 290:
      ACCEPT_TOKEN(anon_sym_utf8);
      if (lookahead == '_') ADVANCE(334);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 291:
      ACCEPT_TOKEN(anon_sym_utf16);
      if (lookahead == '_') ADVANCE(29);
      END_STATE();
    case 292:
      ACCEPT_TOKEN(anon_sym_utf16);
      if (lookahead == '_') ADVANCE(336);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 293:
      ACCEPT_TOKEN(anon_sym_utf32);
      if (lookahead == '_') ADVANCE(30);
      END_STATE();
    case 294:
      ACCEPT_TOKEN(anon_sym_utf32);
      if (lookahead == '_') ADVANCE(337);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 295:
      ACCEPT_TOKEN(anon_sym_utf8_codepoint);
      END_STATE();
    case 296:
      ACCEPT_TOKEN(anon_sym_utf8_codepoint);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 297:
      ACCEPT_TOKEN(anon_sym_utf16_codepoint);
      END_STATE();
    case 298:
      ACCEPT_TOKEN(anon_sym_utf16_codepoint);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 299:
      ACCEPT_TOKEN(anon_sym_utf32_codepoint);
      END_STATE();
    case 300:
      ACCEPT_TOKEN(anon_sym_utf32_codepoint);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 301:
      ACCEPT_TOKEN(anon_sym_signed);
      END_STATE();
    case 302:
      ACCEPT_TOKEN(anon_sym_signed);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 303:
      ACCEPT_TOKEN(anon_sym_unsigned);
      END_STATE();
    case 304:
      ACCEPT_TOKEN(anon_sym_unsigned);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 305:
      ACCEPT_TOKEN(anon_sym_big);
      END_STATE();
    case 306:
      ACCEPT_TOKEN(anon_sym_big);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 307:
      ACCEPT_TOKEN(anon_sym_little);
      END_STATE();
    case 308:
      ACCEPT_TOKEN(anon_sym_little);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 309:
      ACCEPT_TOKEN(anon_sym_native);
      END_STATE();
    case 310:
      ACCEPT_TOKEN(anon_sym_native);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 311:
      ACCEPT_TOKEN(anon_sym_unit);
      END_STATE();
    case 312:
      ACCEPT_TOKEN(anon_sym_unit);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 313:
      ACCEPT_TOKEN(sym__discard_name);
      if (lookahead == '.') ADVANCE(268);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(313);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(314);
      END_STATE();
    case 314:
      ACCEPT_TOKEN(sym__discard_name);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(314);
      END_STATE();
    case 315:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == '.') ADVANCE(268);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_') ADVANCE(315);
      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 316:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == '1') ADVANCE(318);
      if (lookahead == '3') ADVANCE(317);
      if (lookahead == '8') ADVANCE(290);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 317:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == '2') ADVANCE(294);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 318:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == '6') ADVANCE(292);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 319:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == '_') ADVANCE(431);
      if (lookahead == 's') ADVANCE(288);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 320:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(451);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 321:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(415);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 322:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(429);
      if (lookahead == 'o') ADVANCE(388);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 323:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(429);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 324:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(389);
      if (lookahead == 'u') ADVANCE(332);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 325:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(389);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 326:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(417);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 327:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(382);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 328:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(387);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 329:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(428);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 330:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(444);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 331:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'a') ADVANCE(437);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 332:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'b') ADVANCE(261);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 333:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'c') ADVANCE(249);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 334:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'c') ADVANCE(400);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 335:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'c') ADVANCE(420);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 336:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'c') ADVANCE(406);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 337:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'c') ADVANCE(407);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 338:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'd') ADVANCE(302);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 339:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'd') ADVANCE(304);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 340:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'd') ADVANCE(399);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 341:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'd') ADVANCE(358);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 342:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'd') ADVANCE(359);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 343:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'd') ADVANCE(360);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 344:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(256);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 345:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(421);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 346:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(251);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 347:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(219);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 348:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(201);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 349:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(308);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 350:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(310);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 351:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(263);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 352:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(338);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 353:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(434);
      if (lookahead == 'i') ADVANCE(449);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 354:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(434);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 355:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(339);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 356:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(419);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 357:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(425);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 358:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(410);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 359:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(413);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 360:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'e') ADVANCE(414);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 361:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'f') ADVANCE(180);
      if (lookahead == 'm') ADVANCE(408);
      if (lookahead == 'n') ADVANCE(433);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 362:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'f') ADVANCE(180);
      if (lookahead == 'm') ADVANCE(408);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 363:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'f') ADVANCE(180);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 364:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'f') ADVANCE(316);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 365:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'g') ADVANCE(306);
      if (lookahead == 'n') ADVANCE(326);
      if (lookahead == 't') ADVANCE(319);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 366:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'g') ADVANCE(184);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 367:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'g') ADVANCE(286);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 368:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'g') ADVANCE(392);
      if (lookahead == 'z') ADVANCE(347);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'y')) ADVANCE(456);
      END_STATE();
    case 369:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'g') ADVANCE(393);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 370:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(365);
      if (lookahead == 'y') ADVANCE(446);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 371:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(368);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 372:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(333);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 373:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(369);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 374:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(452);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 375:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(412);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 376:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(390);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 377:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(435);
      if (lookahead == 's') ADVANCE(373);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 378:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(394);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 379:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(395);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 380:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'i') ADVANCE(396);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 381:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'l') ADVANCE(402);
      if (lookahead == 'n') ADVANCE(221);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 382:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'l') ADVANCE(224);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 383:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'l') ADVANCE(328);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 384:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'l') ADVANCE(349);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 385:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(221);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 386:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(377);
      if (lookahead == 's') ADVANCE(344);
      if (lookahead == 't') ADVANCE(364);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 387:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(366);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 388:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(430);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 389:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(372);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 390:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(367);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 391:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(327);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 392:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(352);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 393:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(355);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 394:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(441);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 395:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(442);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 396:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'n') ADVANCE(443);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 397:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(340);
      if (lookahead == 'y') ADVANCE(411);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 398:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(340);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 399:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(248);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 400:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(341);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 401:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(422);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 402:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(331);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 403:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(378);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 404:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(379);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 405:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(380);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 406:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(342);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 407:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'o') ADVANCE(343);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 408:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'p') ADVANCE(401);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 409:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'p') ADVANCE(321);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 410:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'p') ADVANCE(403);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 411:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'p') ADVANCE(348);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 412:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'p') ADVANCE(440);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 413:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'p') ADVANCE(404);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 414:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'p') ADVANCE(405);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 415:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'q') ADVANCE(450);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 416:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'r') ADVANCE(383);
      if (lookahead == 'x') ADVANCE(448);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 417:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'r') ADVANCE(454);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 418:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'r') ADVANCE(376);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 419:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'r') ADVANCE(391);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 420:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'r') ADVANCE(375);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 421:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'r') ADVANCE(438);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 422:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'r') ADVANCE(439);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 423:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(197);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 424:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(344);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 425:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(280);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 426:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(198);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 427:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(345);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 428:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(335);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 429:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(346);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 430:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(436);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 431:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(447);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 432:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 's') ADVANCE(427);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 433:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(282);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 434:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(254);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 435:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(312);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 436:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(203);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 437:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(284);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 438:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(255);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 439:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(193);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 440:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(186);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 441:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(296);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 442:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(298);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 443:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(300);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 444:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(374);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 445:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(384);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 446:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(357);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 447:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(418);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 448:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(356);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 449:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 't') ADVANCE(445);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 450:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'u') ADVANCE(351);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 451:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'v') ADVANCE(329);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 452:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'v') ADVANCE(350);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 453:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'x') ADVANCE(448);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 454:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'y') ADVANCE(278);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 455:
      ACCEPT_TOKEN(sym__name);
      if (lookahead == 'y') ADVANCE(411);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 456:
      ACCEPT_TOKEN(sym__name);
      if (('0' <= lookahead && lookahead <= '9') ||
          lookahead == '_' ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456);
      END_STATE();
    case 457:
      ACCEPT_TOKEN(sym__upname);
      if (('0' <= lookahead && lookahead <= '9') ||
          ('A' <= lookahead && lookahead <= 'Z') ||
          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457);
      END_STATE();
    default:
      return false;
  }
}

static const TSLexMode ts_lex_modes[STATE_COUNT] = {
  [0] = {.lex_state = 0, .external_lex_state = 1},
  [1] = {.lex_state = 169},
  [2] = {.lex_state = 169},
  [3] = {.lex_state = 169},
  [4] = {.lex_state = 169},
  [5] = {.lex_state = 169},
  [6] = {.lex_state = 169},
  [7] = {.lex_state = 169},
  [8] = {.lex_state = 141},
  [9] = {.lex_state = 169},
  [10] = {.lex_state = 141},
  [11] = {.lex_state = 141},
  [12] = {.lex_state = 141},
  [13] = {.lex_state = 169},
  [14] = {.lex_state = 169},
  [15] = {.lex_state = 141},
  [16] = {.lex_state = 169},
  [17] = {.lex_state = 172},
  [18] = {.lex_state = 141},
  [19] = {.lex_state = 141},
  [20] = {.lex_state = 141},
  [21] = {.lex_state = 141},
  [22] = {.lex_state = 141},
  [23] = {.lex_state = 141},
  [24] = {.lex_state = 141},
  [25] = {.lex_state = 169},
  [26] = {.lex_state = 141},
  [27] = {.lex_state = 169},
  [28] = {.lex_state = 169},
  [29] = {.lex_state = 169},
  [30] = {.lex_state = 141},
  [31] = {.lex_state = 169},
  [32] = {.lex_state = 141},
  [33] = {.lex_state = 141},
  [34] = {.lex_state = 141},
  [35] = {.lex_state = 141},
  [36] = {.lex_state = 169},
  [37] = {.lex_state = 169},
  [38] = {.lex_state = 141},
  [39] = {.lex_state = 141},
  [40] = {.lex_state = 169},
  [41] = {.lex_state = 141},
  [42] = {.lex_state = 141},
  [43] = {.lex_state = 141},
  [44] = {.lex_state = 141},
  [45] = {.lex_state = 169},
  [46] = {.lex_state = 141},
  [47] = {.lex_state = 169},
  [48] = {.lex_state = 141},
  [49] = {.lex_state = 141},
  [50] = {.lex_state = 169},
  [51] = {.lex_state = 141},
  [52] = {.lex_state = 141},
  [53] = {.lex_state = 141},
  [54] = {.lex_state = 141},
  [55] = {.lex_state = 169},
  [56] = {.lex_state = 141},
  [57] = {.lex_state = 169},
  [58] = {.lex_state = 141},
  [59] = {.lex_state = 169},
  [60] = {.lex_state = 141},
  [61] = {.lex_state = 169},
  [62] = {.lex_state = 141},
  [63] = {.lex_state = 141},
  [64] = {.lex_state = 141},
  [65] = {.lex_state = 169},
  [66] = {.lex_state = 141},
  [67] = {.lex_state = 141},
  [68] = {.lex_state = 141},
  [69] = {.lex_state = 141},
  [70] = {.lex_state = 169},
  [71] = {.lex_state = 141},
  [72] = {.lex_state = 141},
  [73] = {.lex_state = 169},
  [74] = {.lex_state = 169},
  [75] = {.lex_state = 169},
  [76] = {.lex_state = 141},
  [77] = {.lex_state = 141},
  [78] = {.lex_state = 141},
  [79] = {.lex_state = 169},
  [80] = {.lex_state = 172},
  [81] = {.lex_state = 141},
  [82] = {.lex_state = 169},
  [83] = {.lex_state = 141},
  [84] = {.lex_state = 169},
  [85] = {.lex_state = 169},
  [86] = {.lex_state = 169},
  [87] = {.lex_state = 169},
  [88] = {.lex_state = 169},
  [89] = {.lex_state = 169},
  [90] = {.lex_state = 142},
  [91] = {.lex_state = 142},
  [92] = {.lex_state = 169},
  [93] = {.lex_state = 169},
  [94] = {.lex_state = 169},
  [95] = {.lex_state = 169},
  [96] = {.lex_state = 169},
  [97] = {.lex_state = 169},
  [98] = {.lex_state = 169},
  [99] = {.lex_state = 169},
  [100] = {.lex_state = 169},
  [101] = {.lex_state = 169},
  [102] = {.lex_state = 169},
  [103] = {.lex_state = 169},
  [104] = {.lex_state = 169},
  [105] = {.lex_state = 169},
  [106] = {.lex_state = 169},
  [107] = {.lex_state = 169},
  [108] = {.lex_state = 142},
  [109] = {.lex_state = 169},
  [110] = {.lex_state = 169},
  [111] = {.lex_state = 169},
  [112] = {.lex_state = 142},
  [113] = {.lex_state = 169},
  [114] = {.lex_state = 169},
  [115] = {.lex_state = 169},
  [116] = {.lex_state = 169},
  [117] = {.lex_state = 169},
  [118] = {.lex_state = 142},
  [119] = {.lex_state = 169},
  [120] = {.lex_state = 169},
  [121] = {.lex_state = 169},
  [122] = {.lex_state = 169},
  [123] = {.lex_state = 142},
  [124] = {.lex_state = 142},
  [125] = {.lex_state = 142},
  [126] = {.lex_state = 142},
  [127] = {.lex_state = 142},
  [128] = {.lex_state = 162},
  [129] = {.lex_state = 162},
  [130] = {.lex_state = 142},
  [131] = {.lex_state = 142},
  [132] = {.lex_state = 142},
  [133] = {.lex_state = 142},
  [134] = {.lex_state = 142},
  [135] = {.lex_state = 142},
  [136] = {.lex_state = 162},
  [137] = {.lex_state = 142},
  [138] = {.lex_state = 142},
  [139] = {.lex_state = 142},
  [140] = {.lex_state = 162},
  [141] = {.lex_state = 142},
  [142] = {.lex_state = 162},
  [143] = {.lex_state = 142},
  [144] = {.lex_state = 162},
  [145] = {.lex_state = 162},
  [146] = {.lex_state = 162},
  [147] = {.lex_state = 162},
  [148] = {.lex_state = 162},
  [149] = {.lex_state = 162},
  [150] = {.lex_state = 162},
  [151] = {.lex_state = 162},
  [152] = {.lex_state = 162},
  [153] = {.lex_state = 162},
  [154] = {.lex_state = 162},
  [155] = {.lex_state = 162},
  [156] = {.lex_state = 162},
  [157] = {.lex_state = 162},
  [158] = {.lex_state = 162},
  [159] = {.lex_state = 162},
  [160] = {.lex_state = 162},
  [161] = {.lex_state = 142},
  [162] = {.lex_state = 143},
  [163] = {.lex_state = 143},
  [164] = {.lex_state = 143},
  [165] = {.lex_state = 162},
  [166] = {.lex_state = 143},
  [167] = {.lex_state = 143},
  [168] = {.lex_state = 162},
  [169] = {.lex_state = 162},
  [170] = {.lex_state = 143},
  [171] = {.lex_state = 143},
  [172] = {.lex_state = 162},
  [173] = {.lex_state = 162},
  [174] = {.lex_state = 162},
  [175] = {.lex_state = 143},
  [176] = {.lex_state = 143},
  [177] = {.lex_state = 162},
  [178] = {.lex_state = 143},
  [179] = {.lex_state = 162},
  [180] = {.lex_state = 162},
  [181] = {.lex_state = 143},
  [182] = {.lex_state = 162},
  [183] = {.lex_state = 143},
  [184] = {.lex_state = 162},
  [185] = {.lex_state = 143},
  [186] = {.lex_state = 143},
  [187] = {.lex_state = 143},
  [188] = {.lex_state = 143},
  [189] = {.lex_state = 143},
  [190] = {.lex_state = 143},
  [191] = {.lex_state = 143},
  [192] = {.lex_state = 143},
  [193] = {.lex_state = 143},
  [194] = {.lex_state = 143},
  [195] = {.lex_state = 143},
  [196] = {.lex_state = 143},
  [197] = {.lex_state = 162},
  [198] = {.lex_state = 162},
  [199] = {.lex_state = 143},
  [200] = {.lex_state = 143},
  [201] = {.lex_state = 143},
  [202] = {.lex_state = 162},
  [203] = {.lex_state = 162},
  [204] = {.lex_state = 143},
  [205] = {.lex_state = 143},
  [206] = {.lex_state = 143},
  [207] = {.lex_state = 143},
  [208] = {.lex_state = 162},
  [209] = {.lex_state = 162},
  [210] = {.lex_state = 162},
  [211] = {.lex_state = 162},
  [212] = {.lex_state = 162},
  [213] = {.lex_state = 162},
  [214] = {.lex_state = 162},
  [215] = {.lex_state = 162},
  [216] = {.lex_state = 143},
  [217] = {.lex_state = 143},
  [218] = {.lex_state = 162},
  [219] = {.lex_state = 143},
  [220] = {.lex_state = 143},
  [221] = {.lex_state = 143},
  [222] = {.lex_state = 143},
  [223] = {.lex_state = 143},
  [224] = {.lex_state = 143},
  [225] = {.lex_state = 143},
  [226] = {.lex_state = 143},
  [227] = {.lex_state = 143},
  [228] = {.lex_state = 143},
  [229] = {.lex_state = 143},
  [230] = {.lex_state = 143},
  [231] = {.lex_state = 143},
  [232] = {.lex_state = 143},
  [233] = {.lex_state = 143},
  [234] = {.lex_state = 143},
  [235] = {.lex_state = 143},
  [236] = {.lex_state = 143},
  [237] = {.lex_state = 143},
  [238] = {.lex_state = 143},
  [239] = {.lex_state = 143},
  [240] = {.lex_state = 143},
  [241] = {.lex_state = 143},
  [242] = {.lex_state = 143},
  [243] = {.lex_state = 143},
  [244] = {.lex_state = 143},
  [245] = {.lex_state = 143},
  [246] = {.lex_state = 143},
  [247] = {.lex_state = 143},
  [248] = {.lex_state = 143},
  [249] = {.lex_state = 143},
  [250] = {.lex_state = 143},
  [251] = {.lex_state = 143},
  [252] = {.lex_state = 143},
  [253] = {.lex_state = 143},
  [254] = {.lex_state = 144},
  [255] = {.lex_state = 143},
  [256] = {.lex_state = 143},
  [257] = {.lex_state = 143},
  [258] = {.lex_state = 143},
  [259] = {.lex_state = 143},
  [260] = {.lex_state = 143},
  [261] = {.lex_state = 143},
  [262] = {.lex_state = 143},
  [263] = {.lex_state = 143},
  [264] = {.lex_state = 143},
  [265] = {.lex_state = 143},
  [266] = {.lex_state = 143},
  [267] = {.lex_state = 143},
  [268] = {.lex_state = 143},
  [269] = {.lex_state = 143},
  [270] = {.lex_state = 143},
  [271] = {.lex_state = 143},
  [272] = {.lex_state = 143},
  [273] = {.lex_state = 143},
  [274] = {.lex_state = 143},
  [275] = {.lex_state = 143},
  [276] = {.lex_state = 143},
  [277] = {.lex_state = 143},
  [278] = {.lex_state = 143},
  [279] = {.lex_state = 143},
  [280] = {.lex_state = 143},
  [281] = {.lex_state = 143},
  [282] = {.lex_state = 143},
  [283] = {.lex_state = 143},
  [284] = {.lex_state = 143},
  [285] = {.lex_state = 143},
  [286] = {.lex_state = 143},
  [287] = {.lex_state = 143},
  [288] = {.lex_state = 143},
  [289] = {.lex_state = 143},
  [290] = {.lex_state = 143},
  [291] = {.lex_state = 143},
  [292] = {.lex_state = 143},
  [293] = {.lex_state = 143},
  [294] = {.lex_state = 143},
  [295] = {.lex_state = 143},
  [296] = {.lex_state = 143},
  [297] = {.lex_state = 143},
  [298] = {.lex_state = 143},
  [299] = {.lex_state = 143},
  [300] = {.lex_state = 143},
  [301] = {.lex_state = 143},
  [302] = {.lex_state = 143},
  [303] = {.lex_state = 143},
  [304] = {.lex_state = 143},
  [305] = {.lex_state = 143},
  [306] = {.lex_state = 143},
  [307] = {.lex_state = 143},
  [308] = {.lex_state = 143},
  [309] = {.lex_state = 143},
  [310] = {.lex_state = 143},
  [311] = {.lex_state = 143},
  [312] = {.lex_state = 143},
  [313] = {.lex_state = 143},
  [314] = {.lex_state = 143},
  [315] = {.lex_state = 143},
  [316] = {.lex_state = 143},
  [317] = {.lex_state = 143},
  [318] = {.lex_state = 143},
  [319] = {.lex_state = 162},
  [320] = {.lex_state = 143},
  [321] = {.lex_state = 143},
  [322] = {.lex_state = 143},
  [323] = {.lex_state = 143},
  [324] = {.lex_state = 143},
  [325] = {.lex_state = 144},
  [326] = {.lex_state = 162},
  [327] = {.lex_state = 162},
  [328] = {.lex_state = 143},
  [329] = {.lex_state = 143},
  [330] = {.lex_state = 143},
  [331] = {.lex_state = 162},
  [332] = {.lex_state = 143},
  [333] = {.lex_state = 162},
  [334] = {.lex_state = 143},
  [335] = {.lex_state = 162},
  [336] = {.lex_state = 162},
  [337] = {.lex_state = 162},
  [338] = {.lex_state = 143},
  [339] = {.lex_state = 162},
  [340] = {.lex_state = 143},
  [341] = {.lex_state = 162},
  [342] = {.lex_state = 143},
  [343] = {.lex_state = 143},
  [344] = {.lex_state = 162},
  [345] = {.lex_state = 143},
  [346] = {.lex_state = 162},
  [347] = {.lex_state = 143},
  [348] = {.lex_state = 162},
  [349] = {.lex_state = 162},
  [350] = {.lex_state = 162},
  [351] = {.lex_state = 143},
  [352] = {.lex_state = 145},
  [353] = {.lex_state = 145},
  [354] = {.lex_state = 145},
  [355] = {.lex_state = 145},
  [356] = {.lex_state = 147},
  [357] = {.lex_state = 145},
  [358] = {.lex_state = 145},
  [359] = {.lex_state = 148},
  [360] = {.lex_state = 148},
  [361] = {.lex_state = 148},
  [362] = {.lex_state = 148},
  [363] = {.lex_state = 148},
  [364] = {.lex_state = 148},
  [365] = {.lex_state = 148},
  [366] = {.lex_state = 149},
  [367] = {.lex_state = 148},
  [368] = {.lex_state = 148},
  [369] = {.lex_state = 148},
  [370] = {.lex_state = 148},
  [371] = {.lex_state = 148},
  [372] = {.lex_state = 148},
  [373] = {.lex_state = 148},
  [374] = {.lex_state = 148},
  [375] = {.lex_state = 148},
  [376] = {.lex_state = 148},
  [377] = {.lex_state = 148},
  [378] = {.lex_state = 148},
  [379] = {.lex_state = 148},
  [380] = {.lex_state = 148},
  [381] = {.lex_state = 148},
  [382] = {.lex_state = 148},
  [383] = {.lex_state = 148},
  [384] = {.lex_state = 148},
  [385] = {.lex_state = 148},
  [386] = {.lex_state = 148},
  [387] = {.lex_state = 148},
  [388] = {.lex_state = 148},
  [389] = {.lex_state = 148},
  [390] = {.lex_state = 149},
  [391] = {.lex_state = 148},
  [392] = {.lex_state = 148},
  [393] = {.lex_state = 148},
  [394] = {.lex_state = 148},
  [395] = {.lex_state = 148},
  [396] = {.lex_state = 148},
  [397] = {.lex_state = 148},
  [398] = {.lex_state = 148},
  [399] = {.lex_state = 148},
  [400] = {.lex_state = 148},
  [401] = {.lex_state = 148},
  [402] = {.lex_state = 148},
  [403] = {.lex_state = 148},
  [404] = {.lex_state = 148},
  [405] = {.lex_state = 148},
  [406] = {.lex_state = 148},
  [407] = {.lex_state = 148},
  [408] = {.lex_state = 148},
  [409] = {.lex_state = 148},
  [410] = {.lex_state = 148},
  [411] = {.lex_state = 148},
  [412] = {.lex_state = 148},
  [413] = {.lex_state = 148},
  [414] = {.lex_state = 148},
  [415] = {.lex_state = 148},
  [416] = {.lex_state = 148},
  [417] = {.lex_state = 148},
  [418] = {.lex_state = 148},
  [419] = {.lex_state = 148},
  [420] = {.lex_state = 148},
  [421] = {.lex_state = 148},
  [422] = {.lex_state = 172},
  [423] = {.lex_state = 147},
  [424] = {.lex_state = 172},
  [425] = {.lex_state = 172},
  [426] = {.lex_state = 147},
  [427] = {.lex_state = 147},
  [428] = {.lex_state = 147},
  [429] = {.lex_state = 170},
  [430] = {.lex_state = 147},
  [431] = {.lex_state = 147},
  [432] = {.lex_state = 147},
  [433] = {.lex_state = 147},
  [434] = {.lex_state = 147},
  [435] = {.lex_state = 147},
  [436] = {.lex_state = 147},
  [437] = {.lex_state = 147},
  [438] = {.lex_state = 172},
  [439] = {.lex_state = 147},
  [440] = {.lex_state = 147},
  [441] = {.lex_state = 147},
  [442] = {.lex_state = 147},
  [443] = {.lex_state = 147},
  [444] = {.lex_state = 169},
  [445] = {.lex_state = 169},
  [446] = {.lex_state = 147},
  [447] = {.lex_state = 147},
  [448] = {.lex_state = 147},
  [449] = {.lex_state = 147},
  [450] = {.lex_state = 147},
  [451] = {.lex_state = 147},
  [452] = {.lex_state = 147},
  [453] = {.lex_state = 147},
  [454] = {.lex_state = 170},
  [455] = {.lex_state = 148},
  [456] = {.lex_state = 148},
  [457] = {.lex_state = 170},
  [458] = {.lex_state = 148},
  [459] = {.lex_state = 148},
  [460] = {.lex_state = 147},
  [461] = {.lex_state = 147},
  [462] = {.lex_state = 148},
  [463] = {.lex_state = 172},
  [464] = {.lex_state = 171},
  [465] = {.lex_state = 171},
  [466] = {.lex_state = 145},
  [467] = {.lex_state = 172},
  [468] = {.lex_state = 145},
  [469] = {.lex_state = 148},
  [470] = {.lex_state = 170},
  [471] = {.lex_state = 145},
  [472] = {.lex_state = 148},
  [473] = {.lex_state = 171},
  [474] = {.lex_state = 169},
  [475] = {.lex_state = 145},
  [476] = {.lex_state = 170},
  [477] = {.lex_state = 170},
  [478] = {.lex_state = 172},
  [479] = {.lex_state = 172},
  [480] = {.lex_state = 172},
  [481] = {.lex_state = 147},
  [482] = {.lex_state = 147},
  [483] = {.lex_state = 147},
  [484] = {.lex_state = 172},
  [485] = {.lex_state = 147},
  [486] = {.lex_state = 147},
  [487] = {.lex_state = 147},
  [488] = {.lex_state = 147},
  [489] = {.lex_state = 147},
  [490] = {.lex_state = 147},
  [491] = {.lex_state = 147},
  [492] = {.lex_state = 147},
  [493] = {.lex_state = 147},
  [494] = {.lex_state = 169},
  [495] = {.lex_state = 147},
  [496] = {.lex_state = 147},
  [497] = {.lex_state = 170},
  [498] = {.lex_state = 170},
  [499] = {.lex_state = 171},
  [500] = {.lex_state = 170},
  [501] = {.lex_state = 148},
  [502] = {.lex_state = 147},
  [503] = {.lex_state = 170},
  [504] = {.lex_state = 147},
  [505] = {.lex_state = 147},
  [506] = {.lex_state = 147},
  [507] = {.lex_state = 145},
  [508] = {.lex_state = 147},
  [509] = {.lex_state = 147},
  [510] = {.lex_state = 148},
  [511] = {.lex_state = 147},
  [512] = {.lex_state = 147},
  [513] = {.lex_state = 171},
  [514] = {.lex_state = 147},
  [515] = {.lex_state = 148},
  [516] = {.lex_state = 171},
  [517] = {.lex_state = 145},
  [518] = {.lex_state = 147},
  [519] = {.lex_state = 147},
  [520] = {.lex_state = 147},
  [521] = {.lex_state = 147},
  [522] = {.lex_state = 169},
  [523] = {.lex_state = 169},
  [524] = {.lex_state = 169},
  [525] = {.lex_state = 169},
  [526] = {.lex_state = 169},
  [527] = {.lex_state = 169},
  [528] = {.lex_state = 169},
  [529] = {.lex_state = 169},
  [530] = {.lex_state = 169},
  [531] = {.lex_state = 169},
  [532] = {.lex_state = 169},
  [533] = {.lex_state = 169},
  [534] = {.lex_state = 150},
  [535] = {.lex_state = 169},
  [536] = {.lex_state = 169},
  [537] = {.lex_state = 145},
  [538] = {.lex_state = 150},
  [539] = {.lex_state = 169},
  [540] = {.lex_state = 150},
  [541] = {.lex_state = 169},
  [542] = {.lex_state = 150},
  [543] = {.lex_state = 169},
  [544] = {.lex_state = 169},
  [545] = {.lex_state = 169},
  [546] = {.lex_state = 145},
  [547] = {.lex_state = 169},
  [548] = {.lex_state = 169},
  [549] = {.lex_state = 151},
  [550] = {.lex_state = 169},
  [551] = {.lex_state = 145},
  [552] = {.lex_state = 150},
  [553] = {.lex_state = 169},
  [554] = {.lex_state = 169},
  [555] = {.lex_state = 169},
  [556] = {.lex_state = 169},
  [557] = {.lex_state = 169},
  [558] = {.lex_state = 169},
  [559] = {.lex_state = 150},
  [560] = {.lex_state = 150},
  [561] = {.lex_state = 150},
  [562] = {.lex_state = 169},
  [563] = {.lex_state = 150},
  [564] = {.lex_state = 169},
  [565] = {.lex_state = 169},
  [566] = {.lex_state = 169},
  [567] = {.lex_state = 150},
  [568] = {.lex_state = 169},
  [569] = {.lex_state = 169},
  [570] = {.lex_state = 169},
  [571] = {.lex_state = 169},
  [572] = {.lex_state = 169},
  [573] = {.lex_state = 169},
  [574] = {.lex_state = 169},
  [575] = {.lex_state = 169},
  [576] = {.lex_state = 169},
  [577] = {.lex_state = 169},
  [578] = {.lex_state = 169},
  [579] = {.lex_state = 169},
  [580] = {.lex_state = 147},
  [581] = {.lex_state = 169},
  [582] = {.lex_state = 169},
  [583] = {.lex_state = 169},
  [584] = {.lex_state = 169},
  [585] = {.lex_state = 169},
  [586] = {.lex_state = 169},
  [587] = {.lex_state = 169},
  [588] = {.lex_state = 169},
  [589] = {.lex_state = 169},
  [590] = {.lex_state = 169},
  [591] = {.lex_state = 169},
  [592] = {.lex_state = 169},
  [593] = {.lex_state = 169},
  [594] = {.lex_state = 169},
  [595] = {.lex_state = 169},
  [596] = {.lex_state = 169},
  [597] = {.lex_state = 169},
  [598] = {.lex_state = 169},
  [599] = {.lex_state = 169},
  [600] = {.lex_state = 169},
  [601] = {.lex_state = 169},
  [602] = {.lex_state = 169},
  [603] = {.lex_state = 169},
  [604] = {.lex_state = 152},
  [605] = {.lex_state = 148},
  [606] = {.lex_state = 145},
  [607] = {.lex_state = 153},
  [608] = {.lex_state = 148},
  [609] = {.lex_state = 152},
  [610] = {.lex_state = 152},
  [611] = {.lex_state = 145},
  [612] = {.lex_state = 153},
  [613] = {.lex_state = 154},
  [614] = {.lex_state = 145},
  [615] = {.lex_state = 148},
  [616] = {.lex_state = 152},
  [617] = {.lex_state = 153},
  [618] = {.lex_state = 148},
  [619] = {.lex_state = 153},
  [620] = {.lex_state = 155},
  [621] = {.lex_state = 148},
  [622] = {.lex_state = 148},
  [623] = {.lex_state = 147},
  [624] = {.lex_state = 148},
  [625] = {.lex_state = 155},
  [626] = {.lex_state = 148},
  [627] = {.lex_state = 148},
  [628] = {.lex_state = 148},
  [629] = {.lex_state = 147},
  [630] = {.lex_state = 154},
  [631] = {.lex_state = 148},
  [632] = {.lex_state = 154},
  [633] = {.lex_state = 147},
  [634] = {.lex_state = 154},
  [635] = {.lex_state = 147},
  [636] = {.lex_state = 154},
  [637] = {.lex_state = 154},
  [638] = {.lex_state = 154},
  [639] = {.lex_state = 154},
  [640] = {.lex_state = 154},
  [641] = {.lex_state = 147},
  [642] = {.lex_state = 147},
  [643] = {.lex_state = 154},
  [644] = {.lex_state = 148},
  [645] = {.lex_state = 148},
  [646] = {.lex_state = 148},
  [647] = {.lex_state = 148},
  [648] = {.lex_state = 148},
  [649] = {.lex_state = 154},
  [650] = {.lex_state = 148},
  [651] = {.lex_state = 154},
  [652] = {.lex_state = 148},
  [653] = {.lex_state = 154},
  [654] = {.lex_state = 154},
  [655] = {.lex_state = 148},
  [656] = {.lex_state = 148},
  [657] = {.lex_state = 154},
  [658] = {.lex_state = 154},
  [659] = {.lex_state = 154},
  [660] = {.lex_state = 154},
  [661] = {.lex_state = 154},
  [662] = {.lex_state = 154},
  [663] = {.lex_state = 148},
  [664] = {.lex_state = 150},
  [665] = {.lex_state = 148},
  [666] = {.lex_state = 154},
  [667] = {.lex_state = 150},
  [668] = {.lex_state = 154},
  [669] = {.lex_state = 150},
  [670] = {.lex_state = 154},
  [671] = {.lex_state = 154},
  [672] = {.lex_state = 150},
  [673] = {.lex_state = 154},
  [674] = {.lex_state = 150},
  [675] = {.lex_state = 147},
  [676] = {.lex_state = 154},
  [677] = {.lex_state = 148},
  [678] = {.lex_state = 154},
  [679] = {.lex_state = 150},
  [680] = {.lex_state = 154},
  [681] = {.lex_state = 154},
  [682] = {.lex_state = 147},
  [683] = {.lex_state = 154},
  [684] = {.lex_state = 154},
  [685] = {.lex_state = 147},
  [686] = {.lex_state = 154},
  [687] = {.lex_state = 150},
  [688] = {.lex_state = 148},
  [689] = {.lex_state = 147},
  [690] = {.lex_state = 147},
  [691] = {.lex_state = 150},
  [692] = {.lex_state = 154},
  [693] = {.lex_state = 150},
  [694] = {.lex_state = 154},
  [695] = {.lex_state = 150},
  [696] = {.lex_state = 154},
  [697] = {.lex_state = 154},
  [698] = {.lex_state = 147},
  [699] = {.lex_state = 154},
  [700] = {.lex_state = 154},
  [701] = {.lex_state = 147},
  [702] = {.lex_state = 150},
  [703] = {.lex_state = 150},
  [704] = {.lex_state = 150},
  [705] = {.lex_state = 154},
  [706] = {.lex_state = 154},
  [707] = {.lex_state = 154},
  [708] = {.lex_state = 154},
  [709] = {.lex_state = 150},
  [710] = {.lex_state = 154},
  [711] = {.lex_state = 154},
  [712] = {.lex_state = 154},
  [713] = {.lex_state = 154},
  [714] = {.lex_state = 154},
  [715] = {.lex_state = 148},
  [716] = {.lex_state = 154},
  [717] = {.lex_state = 150},
  [718] = {.lex_state = 150},
  [719] = {.lex_state = 147},
  [720] = {.lex_state = 148},
  [721] = {.lex_state = 150},
  [722] = {.lex_state = 154},
  [723] = {.lex_state = 150},
  [724] = {.lex_state = 148},
  [725] = {.lex_state = 150},
  [726] = {.lex_state = 154},
  [727] = {.lex_state = 150},
  [728] = {.lex_state = 147},
  [729] = {.lex_state = 150},
  [730] = {.lex_state = 147},
  [731] = {.lex_state = 147},
  [732] = {.lex_state = 150},
  [733] = {.lex_state = 147},
  [734] = {.lex_state = 147},
  [735] = {.lex_state = 150},
  [736] = {.lex_state = 147},
  [737] = {.lex_state = 154},
  [738] = {.lex_state = 154},
  [739] = {.lex_state = 154},
  [740] = {.lex_state = 150},
  [741] = {.lex_state = 154},
  [742] = {.lex_state = 150},
  [743] = {.lex_state = 154},
  [744] = {.lex_state = 154},
  [745] = {.lex_state = 154},
  [746] = {.lex_state = 150},
  [747] = {.lex_state = 154},
  [748] = {.lex_state = 154},
  [749] = {.lex_state = 147},
  [750] = {.lex_state = 150},
  [751] = {.lex_state = 154},
  [752] = {.lex_state = 147},
  [753] = {.lex_state = 150},
  [754] = {.lex_state = 154},
  [755] = {.lex_state = 147},
  [756] = {.lex_state = 154},
  [757] = {.lex_state = 147},
  [758] = {.lex_state = 154},
  [759] = {.lex_state = 154},
  [760] = {.lex_state = 147},
  [761] = {.lex_state = 147},
  [762] = {.lex_state = 150},
  [763] = {.lex_state = 154},
  [764] = {.lex_state = 150},
  [765] = {.lex_state = 154},
  [766] = {.lex_state = 147},
  [767] = {.lex_state = 150},
  [768] = {.lex_state = 147},
  [769] = {.lex_state = 154},
  [770] = {.lex_state = 154},
  [771] = {.lex_state = 154},
  [772] = {.lex_state = 150},
  [773] = {.lex_state = 154},
  [774] = {.lex_state = 154},
  [775] = {.lex_state = 147},
  [776] = {.lex_state = 147},
  [777] = {.lex_state = 147},
  [778] = {.lex_state = 147},
  [779] = {.lex_state = 154},
  [780] = {.lex_state = 147},
  [781] = {.lex_state = 154},
  [782] = {.lex_state = 154},
  [783] = {.lex_state = 154},
  [784] = {.lex_state = 147},
  [785] = {.lex_state = 147},
  [786] = {.lex_state = 154},
  [787] = {.lex_state = 147},
  [788] = {.lex_state = 154},
  [789] = {.lex_state = 150},
  [790] = {.lex_state = 154},
  [791] = {.lex_state = 154},
  [792] = {.lex_state = 150},
  [793] = {.lex_state = 150},
  [794] = {.lex_state = 150},
  [795] = {.lex_state = 150},
  [796] = {.lex_state = 150},
  [797] = {.lex_state = 150},
  [798] = {.lex_state = 150},
  [799] = {.lex_state = 150},
  [800] = {.lex_state = 150},
  [801] = {.lex_state = 150},
  [802] = {.lex_state = 150},
  [803] = {.lex_state = 141},
  [804] = {.lex_state = 156},
  [805] = {.lex_state = 141},
  [806] = {.lex_state = 157},
  [807] = {.lex_state = 141},
  [808] = {.lex_state = 145},
  [809] = {.lex_state = 145},
  [810] = {.lex_state = 145},
  [811] = {.lex_state = 158},
  [812] = {.lex_state = 158},
  [813] = {.lex_state = 158},
  [814] = {.lex_state = 156},
  [815] = {.lex_state = 158},
  [816] = {.lex_state = 158},
  [817] = {.lex_state = 158},
  [818] = {.lex_state = 158},
  [819] = {.lex_state = 158},
  [820] = {.lex_state = 158},
  [821] = {.lex_state = 158},
  [822] = {.lex_state = 158},
  [823] = {.lex_state = 156},
  [824] = {.lex_state = 158},
  [825] = {.lex_state = 156},
  [826] = {.lex_state = 158},
  [827] = {.lex_state = 158},
  [828] = {.lex_state = 157},
  [829] = {.lex_state = 158},
  [830] = {.lex_state = 158},
  [831] = {.lex_state = 158},
  [832] = {.lex_state = 158},
  [833] = {.lex_state = 158},
  [834] = {.lex_state = 158},
  [835] = {.lex_state = 158},
  [836] = {.lex_state = 158},
  [837] = {.lex_state = 156},
  [838] = {.lex_state = 158},
  [839] = {.lex_state = 158},
  [840] = {.lex_state = 158},
  [841] = {.lex_state = 158},
  [842] = {.lex_state = 158},
  [843] = {.lex_state = 158},
  [844] = {.lex_state = 147},
  [845] = {.lex_state = 158},
  [846] = {.lex_state = 158},
  [847] = {.lex_state = 158},
  [848] = {.lex_state = 158},
  [849] = {.lex_state = 156},
  [850] = {.lex_state = 158},
  [851] = {.lex_state = 158},
  [852] = {.lex_state = 158},
  [853] = {.lex_state = 158},
  [854] = {.lex_state = 158},
  [855] = {.lex_state = 158},
  [856] = {.lex_state = 154},
  [857] = {.lex_state = 154},
  [858] = {.lex_state = 154},
  [859] = {.lex_state = 156},
  [860] = {.lex_state = 158},
  [861] = {.lex_state = 158},
  [862] = {.lex_state = 154},
  [863] = {.lex_state = 156},
  [864] = {.lex_state = 158},
  [865] = {.lex_state = 158},
  [866] = {.lex_state = 156},
  [867] = {.lex_state = 158},
  [868] = {.lex_state = 156},
  [869] = {.lex_state = 158},
  [870] = {.lex_state = 158},
  [871] = {.lex_state = 158},
  [872] = {.lex_state = 158},
  [873] = {.lex_state = 158},
  [874] = {.lex_state = 158},
  [875] = {.lex_state = 156},
  [876] = {.lex_state = 156},
  [877] = {.lex_state = 156},
  [878] = {.lex_state = 156},
  [879] = {.lex_state = 154},
  [880] = {.lex_state = 158},
  [881] = {.lex_state = 158},
  [882] = {.lex_state = 158},
  [883] = {.lex_state = 158},
  [884] = {.lex_state = 158},
  [885] = {.lex_state = 158},
  [886] = {.lex_state = 158},
  [887] = {.lex_state = 158},
  [888] = {.lex_state = 158},
  [889] = {.lex_state = 158},
  [890] = {.lex_state = 156},
  [891] = {.lex_state = 156},
  [892] = {.lex_state = 158},
  [893] = {.lex_state = 156},
  [894] = {.lex_state = 154},
  [895] = {.lex_state = 158},
  [896] = {.lex_state = 157},
  [897] = {.lex_state = 145},
  [898] = {.lex_state = 147},
  [899] = {.lex_state = 147},
  [900] = {.lex_state = 145},
  [901] = {.lex_state = 147},
  [902] = {.lex_state = 157},
  [903] = {.lex_state = 154},
  [904] = {.lex_state = 157},
  [905] = {.lex_state = 154},
  [906] = {.lex_state = 157},
  [907] = {.lex_state = 154},
  [908] = {.lex_state = 157},
  [909] = {.lex_state = 157},
  [910] = {.lex_state = 157},
  [911] = {.lex_state = 157},
  [912] = {.lex_state = 158},
  [913] = {.lex_state = 158},
  [914] = {.lex_state = 157},
  [915] = {.lex_state = 157},
  [916] = {.lex_state = 157},
  [917] = {.lex_state = 145},
  [918] = {.lex_state = 157},
  [919] = {.lex_state = 154},
  [920] = {.lex_state = 156},
  [921] = {.lex_state = 157},
  [922] = {.lex_state = 157},
  [923] = {.lex_state = 157},
  [924] = {.lex_state = 157},
  [925] = {.lex_state = 157},
  [926] = {.lex_state = 157},
  [927] = {.lex_state = 158},
  [928] = {.lex_state = 157},
  [929] = {.lex_state = 157},
  [930] = {.lex_state = 158},
  [931] = {.lex_state = 157},
  [932] = {.lex_state = 157},
  [933] = {.lex_state = 157},
  [934] = {.lex_state = 157},
  [935] = {.lex_state = 157},
  [936] = {.lex_state = 157},
  [937] = {.lex_state = 157},
  [938] = {.lex_state = 147},
  [939] = {.lex_state = 157},
  [940] = {.lex_state = 145},
  [941] = {.lex_state = 156},
  [942] = {.lex_state = 151},
  [943] = {.lex_state = 156},
  [944] = {.lex_state = 156},
  [945] = {.lex_state = 159},
  [946] = {.lex_state = 159},
  [947] = {.lex_state = 151},
  [948] = {.lex_state = 159},
  [949] = {.lex_state = 157},
  [950] = {.lex_state = 151},
  [951] = {.lex_state = 156},
  [952] = {.lex_state = 159},
  [953] = {.lex_state = 151},
  [954] = {.lex_state = 156},
  [955] = {.lex_state = 159},
  [956] = {.lex_state = 159},
  [957] = {.lex_state = 151},
  [958] = {.lex_state = 156},
  [959] = {.lex_state = 151},
  [960] = {.lex_state = 156},
  [961] = {.lex_state = 145},
  [962] = {.lex_state = 145},
  [963] = {.lex_state = 145},
  [964] = {.lex_state = 160},
  [965] = {.lex_state = 145},
  [966] = {.lex_state = 156},
  [967] = {.lex_state = 159},
  [968] = {.lex_state = 145},
  [969] = {.lex_state = 145},
  [970] = {.lex_state = 145},
  [971] = {.lex_state = 145},
  [972] = {.lex_state = 145},
  [973] = {.lex_state = 160},
  [974] = {.lex_state = 157},
  [975] = {.lex_state = 145},
  [976] = {.lex_state = 145},
  [977] = {.lex_state = 145},
  [978] = {.lex_state = 145},
  [979] = {.lex_state = 145},
  [980] = {.lex_state = 157},
  [981] = {.lex_state = 156},
  [982] = {.lex_state = 145},
  [983] = {.lex_state = 145},
  [984] = {.lex_state = 145},
  [985] = {.lex_state = 145},
  [986] = {.lex_state = 145},
  [987] = {.lex_state = 145},
  [988] = {.lex_state = 145},
  [989] = {.lex_state = 145},
  [990] = {.lex_state = 145},
  [991] = {.lex_state = 145},
  [992] = {.lex_state = 145},
  [993] = {.lex_state = 145},
  [994] = {.lex_state = 145},
  [995] = {.lex_state = 145},
  [996] = {.lex_state = 145},
  [997] = {.lex_state = 145},
  [998] = {.lex_state = 145},
  [999] = {.lex_state = 145},
  [1000] = {.lex_state = 145},
  [1001] = {.lex_state = 145},
  [1002] = {.lex_state = 160},
  [1003] = {.lex_state = 156},
  [1004] = {.lex_state = 145},
  [1005] = {.lex_state = 157},
  [1006] = {.lex_state = 145},
  [1007] = {.lex_state = 157},
  [1008] = {.lex_state = 145},
  [1009] = {.lex_state = 145},
  [1010] = {.lex_state = 157},
  [1011] = {.lex_state = 159},
  [1012] = {.lex_state = 157},
  [1013] = {.lex_state = 157},
  [1014] = {.lex_state = 157},
  [1015] = {.lex_state = 159},
  [1016] = {.lex_state = 159},
  [1017] = {.lex_state = 159},
  [1018] = {.lex_state = 157},
  [1019] = {.lex_state = 161},
  [1020] = {.lex_state = 161},
  [1021] = {.lex_state = 161},
  [1022] = {.lex_state = 161},
  [1023] = {.lex_state = 161},
  [1024] = {.lex_state = 161},
  [1025] = {.lex_state = 145},
  [1026] = {.lex_state = 145},
  [1027] = {.lex_state = 145, .external_lex_state = 1},
  [1028] = {.lex_state = 145},
  [1029] = {.lex_state = 145, .external_lex_state = 1},
  [1030] = {.lex_state = 145, .external_lex_state = 1},
  [1031] = {.lex_state = 160},
  [1032] = {.lex_state = 157},
  [1033] = {.lex_state = 160},
  [1034] = {.lex_state = 145},
  [1035] = {.lex_state = 145, .external_lex_state = 1},
  [1036] = {.lex_state = 160},
  [1037] = {.lex_state = 145, .external_lex_state = 1},
  [1038] = {.lex_state = 145, .external_lex_state = 1},
  [1039] = {.lex_state = 145, .external_lex_state = 1},
  [1040] = {.lex_state = 160},
  [1041] = {.lex_state = 145, .external_lex_state = 1},
  [1042] = {.lex_state = 160},
  [1043] = {.lex_state = 145},
  [1044] = {.lex_state = 160},
  [1045] = {.lex_state = 145, .external_lex_state = 1},
  [1046] = {.lex_state = 160},
  [1047] = {.lex_state = 145, .external_lex_state = 1},
  [1048] = {.lex_state = 161},
  [1049] = {.lex_state = 145},
  [1050] = {.lex_state = 145},
  [1051] = {.lex_state = 0},
  [1052] = {.lex_state = 145, .external_lex_state = 1},
  [1053] = {.lex_state = 160},
  [1054] = {.lex_state = 0},
  [1055] = {.lex_state = 160},
  [1056] = {.lex_state = 145, .external_lex_state = 1},
  [1057] = {.lex_state = 160},
  [1058] = {.lex_state = 145, .external_lex_state = 1},
  [1059] = {.lex_state = 160},
  [1060] = {.lex_state = 160},
  [1061] = {.lex_state = 145},
  [1062] = {.lex_state = 159},
  [1063] = {.lex_state = 142},
  [1064] = {.lex_state = 145},
  [1065] = {.lex_state = 0},
  [1066] = {.lex_state = 0},
  [1067] = {.lex_state = 0},
  [1068] = {.lex_state = 157},
  [1069] = {.lex_state = 0},
  [1070] = {.lex_state = 0},
  [1071] = {.lex_state = 0},
  [1072] = {.lex_state = 0},
  [1073] = {.lex_state = 157},
  [1074] = {.lex_state = 145},
  [1075] = {.lex_state = 159},
  [1076] = {.lex_state = 0},
  [1077] = {.lex_state = 0},
  [1078] = {.lex_state = 0},
  [1079] = {.lex_state = 0},
  [1080] = {.lex_state = 0},
  [1081] = {.lex_state = 145},
  [1082] = {.lex_state = 0},
  [1083] = {.lex_state = 156},
  [1084] = {.lex_state = 157},
  [1085] = {.lex_state = 0},
  [1086] = {.lex_state = 160},
  [1087] = {.lex_state = 160},
  [1088] = {.lex_state = 159},
  [1089] = {.lex_state = 160},
  [1090] = {.lex_state = 142},
  [1091] = {.lex_state = 145},
  [1092] = {.lex_state = 0},
  [1093] = {.lex_state = 0},
  [1094] = {.lex_state = 0},
  [1095] = {.lex_state = 145},
  [1096] = {.lex_state = 145},
  [1097] = {.lex_state = 160},
  [1098] = {.lex_state = 160},
  [1099] = {.lex_state = 145},
  [1100] = {.lex_state = 157},
  [1101] = {.lex_state = 159},
  [1102] = {.lex_state = 145},
  [1103] = {.lex_state = 159},
  [1104] = {.lex_state = 157},
  [1105] = {.lex_state = 160},
  [1106] = {.lex_state = 160},
  [1107] = {.lex_state = 0},
  [1108] = {.lex_state = 160},
  [1109] = {.lex_state = 0},
  [1110] = {.lex_state = 0},
  [1111] = {.lex_state = 0},
  [1112] = {.lex_state = 159},
  [1113] = {.lex_state = 145},
  [1114] = {.lex_state = 145},
  [1115] = {.lex_state = 145},
  [1116] = {.lex_state = 159},
  [1117] = {.lex_state = 0},
  [1118] = {.lex_state = 0},
  [1119] = {.lex_state = 160},
  [1120] = {.lex_state = 145},
  [1121] = {.lex_state = 145},
  [1122] = {.lex_state = 0},
  [1123] = {.lex_state = 145},
  [1124] = {.lex_state = 145},
  [1125] = {.lex_state = 160},
  [1126] = {.lex_state = 0},
  [1127] = {.lex_state = 0},
  [1128] = {.lex_state = 145},
  [1129] = {.lex_state = 0},
  [1130] = {.lex_state = 145, .external_lex_state = 1},
  [1131] = {.lex_state = 0},
  [1132] = {.lex_state = 157},
  [1133] = {.lex_state = 160},
  [1134] = {.lex_state = 145},
  [1135] = {.lex_state = 145},
  [1136] = {.lex_state = 142},
  [1137] = {.lex_state = 0},
  [1138] = {.lex_state = 0},
  [1139] = {.lex_state = 0},
  [1140] = {.lex_state = 0},
  [1141] = {.lex_state = 0},
  [1142] = {.lex_state = 145},
  [1143] = {.lex_state = 0},
  [1144] = {.lex_state = 0},
  [1145] = {.lex_state = 0},
  [1146] = {.lex_state = 0},
  [1147] = {.lex_state = 0},
  [1148] = {.lex_state = 0},
  [1149] = {.lex_state = 0},
  [1150] = {.lex_state = 160},
  [1151] = {.lex_state = 0},
  [1152] = {.lex_state = 0},
  [1153] = {.lex_state = 0},
  [1154] = {.lex_state = 142},
  [1155] = {.lex_state = 0},
  [1156] = {.lex_state = 142},
  [1157] = {.lex_state = 0},
  [1158] = {.lex_state = 0},
  [1159] = {.lex_state = 0},
  [1160] = {.lex_state = 145},
  [1161] = {.lex_state = 142},
  [1162] = {.lex_state = 142},
  [1163] = {.lex_state = 0},
  [1164] = {.lex_state = 0},
  [1165] = {.lex_state = 0},
  [1166] = {.lex_state = 0},
  [1167] = {.lex_state = 145},
  [1168] = {.lex_state = 0},
  [1169] = {.lex_state = 0},
  [1170] = {.lex_state = 0},
  [1171] = {.lex_state = 0},
  [1172] = {.lex_state = 157},
  [1173] = {.lex_state = 0},
  [1174] = {.lex_state = 151},
  [1175] = {.lex_state = 0},
  [1176] = {.lex_state = 0},
  [1177] = {.lex_state = 0},
  [1178] = {.lex_state = 0},
  [1179] = {.lex_state = 142},
  [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 = 142},
  [1187] = {.lex_state = 0},
  [1188] = {.lex_state = 145},
  [1189] = {.lex_state = 0},
  [1190] = {.lex_state = 0},
  [1191] = {.lex_state = 142},
  [1192] = {.lex_state = 142},
  [1193] = {.lex_state = 0},
  [1194] = {.lex_state = 142},
  [1195] = {.lex_state = 0},
  [1196] = {.lex_state = 0},
  [1197] = {.lex_state = 142},
  [1198] = {.lex_state = 0},
  [1199] = {.lex_state = 0},
  [1200] = {.lex_state = 142},
  [1201] = {.lex_state = 142},
  [1202] = {.lex_state = 0},
  [1203] = {.lex_state = 0},
  [1204] = {.lex_state = 0},
  [1205] = {.lex_state = 0},
  [1206] = {.lex_state = 0},
  [1207] = {.lex_state = 142},
  [1208] = {.lex_state = 0},
  [1209] = {.lex_state = 0},
  [1210] = {.lex_state = 142},
  [1211] = {.lex_state = 0},
  [1212] = {.lex_state = 0},
  [1213] = {.lex_state = 0},
  [1214] = {.lex_state = 0},
  [1215] = {.lex_state = 0},
  [1216] = {.lex_state = 0},
  [1217] = {.lex_state = 160},
  [1218] = {.lex_state = 142},
  [1219] = {.lex_state = 0},
  [1220] = {.lex_state = 145},
  [1221] = {.lex_state = 145},
  [1222] = {.lex_state = 0},
  [1223] = {.lex_state = 0},
  [1224] = {.lex_state = 142},
  [1225] = {.lex_state = 0},
  [1226] = {.lex_state = 160},
  [1227] = {.lex_state = 145},
  [1228] = {.lex_state = 0},
  [1229] = {.lex_state = 145},
  [1230] = {.lex_state = 142},
  [1231] = {.lex_state = 142},
  [1232] = {.lex_state = 0},
  [1233] = {.lex_state = 0},
  [1234] = {.lex_state = 0},
  [1235] = {.lex_state = 0},
  [1236] = {.lex_state = 169},
  [1237] = {.lex_state = 0},
  [1238] = {.lex_state = 145},
  [1239] = {.lex_state = 0},
  [1240] = {.lex_state = 0},
  [1241] = {.lex_state = 0},
  [1242] = {.lex_state = 160},
  [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 = 0},
  [1250] = {.lex_state = 0},
  [1251] = {.lex_state = 0},
  [1252] = {.lex_state = 0},
  [1253] = {.lex_state = 0},
  [1254] = {.lex_state = 0},
  [1255] = {.lex_state = 0},
  [1256] = {.lex_state = 0},
  [1257] = {.lex_state = 0},
  [1258] = {.lex_state = 0},
  [1259] = {.lex_state = 0},
  [1260] = {.lex_state = 0},
  [1261] = {.lex_state = 142},
  [1262] = {.lex_state = 0},
  [1263] = {.lex_state = 0},
  [1264] = {.lex_state = 0},
  [1265] = {.lex_state = 0},
  [1266] = {.lex_state = 160},
  [1267] = {.lex_state = 0},
  [1268] = {.lex_state = 0},
  [1269] = {.lex_state = 0},
  [1270] = {.lex_state = 142},
  [1271] = {.lex_state = 0},
  [1272] = {.lex_state = 0},
  [1273] = {.lex_state = 0},
  [1274] = {.lex_state = 0},
  [1275] = {.lex_state = 0},
  [1276] = {.lex_state = 0},
  [1277] = {.lex_state = 0},
  [1278] = {.lex_state = 0},
  [1279] = {.lex_state = 142},
  [1280] = {.lex_state = 0},
  [1281] = {.lex_state = 0},
  [1282] = {.lex_state = 0},
  [1283] = {.lex_state = 169},
  [1284] = {.lex_state = 0},
  [1285] = {.lex_state = 0},
  [1286] = {.lex_state = 0},
  [1287] = {.lex_state = 160},
  [1288] = {.lex_state = 0},
  [1289] = {.lex_state = 145},
  [1290] = {.lex_state = 0},
  [1291] = {.lex_state = 145},
  [1292] = {.lex_state = 142},
  [1293] = {.lex_state = 169},
  [1294] = {.lex_state = 0},
  [1295] = {.lex_state = 142},
  [1296] = {.lex_state = 0},
  [1297] = {.lex_state = 0},
  [1298] = {.lex_state = 169},
  [1299] = {.lex_state = 0},
  [1300] = {.lex_state = 145},
  [1301] = {.lex_state = 160},
  [1302] = {.lex_state = 0},
  [1303] = {.lex_state = 0},
  [1304] = {.lex_state = 160},
  [1305] = {.lex_state = 160},
  [1306] = {.lex_state = 0},
  [1307] = {.lex_state = 0},
  [1308] = {.lex_state = 160},
  [1309] = {.lex_state = 0},
  [1310] = {.lex_state = 0},
  [1311] = {.lex_state = 0},
  [1312] = {.lex_state = 0},
  [1313] = {.lex_state = 0},
  [1314] = {.lex_state = 160},
  [1315] = {.lex_state = 0},
  [1316] = {.lex_state = 0},
  [1317] = {.lex_state = 0},
  [1318] = {.lex_state = 160},
  [1319] = {.lex_state = 169},
  [1320] = {.lex_state = 169},
  [1321] = {.lex_state = 0},
  [1322] = {.lex_state = 0},
  [1323] = {.lex_state = 0},
  [1324] = {.lex_state = 0},
  [1325] = {.lex_state = 0},
  [1326] = {.lex_state = 160},
  [1327] = {.lex_state = 0},
  [1328] = {.lex_state = 0},
  [1329] = {.lex_state = 0},
  [1330] = {.lex_state = 0},
  [1331] = {.lex_state = 0},
  [1332] = {.lex_state = 0},
  [1333] = {.lex_state = 0},
  [1334] = {.lex_state = 0},
  [1335] = {.lex_state = 0},
  [1336] = {.lex_state = 0},
  [1337] = {.lex_state = 0},
  [1338] = {.lex_state = 0},
  [1339] = {.lex_state = 160},
  [1340] = {.lex_state = 0},
  [1341] = {.lex_state = 160},
  [1342] = {.lex_state = 0},
  [1343] = {.lex_state = 0},
  [1344] = {.lex_state = 0},
  [1345] = {.lex_state = 0},
  [1346] = {.lex_state = 0},
  [1347] = {.lex_state = 0},
  [1348] = {.lex_state = 0},
  [1349] = {.lex_state = 0},
  [1350] = {.lex_state = 0},
  [1351] = {.lex_state = 0},
  [1352] = {.lex_state = 145},
  [1353] = {.lex_state = 142},
  [1354] = {.lex_state = 0},
  [1355] = {.lex_state = 0},
  [1356] = {.lex_state = 0},
  [1357] = {.lex_state = 0},
  [1358] = {.lex_state = 0},
  [1359] = {.lex_state = 0},
  [1360] = {.lex_state = 0},
  [1361] = {.lex_state = 0},
  [1362] = {.lex_state = 0},
  [1363] = {.lex_state = 0},
  [1364] = {.lex_state = 0},
  [1365] = {.lex_state = 169},
  [1366] = {.lex_state = 0},
  [1367] = {.lex_state = 0},
  [1368] = {.lex_state = 0},
  [1369] = {.lex_state = 0},
  [1370] = {.lex_state = 0},
  [1371] = {.lex_state = 169},
  [1372] = {.lex_state = 0},
  [1373] = {.lex_state = 0},
  [1374] = {.lex_state = 0},
  [1375] = {.lex_state = 0},
  [1376] = {.lex_state = 0},
  [1377] = {.lex_state = 0},
  [1378] = {.lex_state = 142},
  [1379] = {.lex_state = 169},
  [1380] = {.lex_state = 142},
  [1381] = {.lex_state = 0},
  [1382] = {.lex_state = 160},
  [1383] = {.lex_state = 160},
  [1384] = {.lex_state = 0},
  [1385] = {.lex_state = 0},
  [1386] = {.lex_state = 0},
  [1387] = {.lex_state = 160},
  [1388] = {.lex_state = 160},
  [1389] = {.lex_state = 0},
  [1390] = {.lex_state = 0},
  [1391] = {.lex_state = 0},
  [1392] = {.lex_state = 160},
  [1393] = {.lex_state = 0},
  [1394] = {.lex_state = 0},
  [1395] = {.lex_state = 0},
  [1396] = {.lex_state = 0},
  [1397] = {.lex_state = 0},
  [1398] = {.lex_state = 0},
  [1399] = {.lex_state = 0},
  [1400] = {.lex_state = 145},
  [1401] = {.lex_state = 0},
  [1402] = {.lex_state = 160},
  [1403] = {.lex_state = 0},
  [1404] = {.lex_state = 160},
  [1405] = {.lex_state = 160},
  [1406] = {.lex_state = 160},
  [1407] = {.lex_state = 145},
  [1408] = {.lex_state = 142},
  [1409] = {.lex_state = 160},
  [1410] = {.lex_state = 0},
  [1411] = {.lex_state = 160},
  [1412] = {.lex_state = 169},
  [1413] = {.lex_state = 160},
  [1414] = {.lex_state = 160},
  [1415] = {.lex_state = 160},
  [1416] = {.lex_state = 0},
  [1417] = {.lex_state = 0},
  [1418] = {.lex_state = 0},
  [1419] = {.lex_state = 0},
  [1420] = {.lex_state = 0},
  [1421] = {.lex_state = 0},
  [1422] = {.lex_state = 160},
  [1423] = {.lex_state = 0},
  [1424] = {.lex_state = 160},
  [1425] = {.lex_state = 0},
  [1426] = {.lex_state = 160},
  [1427] = {.lex_state = 142},
  [1428] = {.lex_state = 145},
  [1429] = {.lex_state = 0},
  [1430] = {.lex_state = 0},
  [1431] = {.lex_state = 169},
  [1432] = {.lex_state = 0},
  [1433] = {.lex_state = 160},
  [1434] = {.lex_state = 142},
  [1435] = {.lex_state = 0},
  [1436] = {.lex_state = 0},
  [1437] = {.lex_state = 0},
  [1438] = {.lex_state = 142},
  [1439] = {.lex_state = 0},
  [1440] = {.lex_state = 0},
  [1441] = {.lex_state = 0},
  [1442] = {.lex_state = 0},
  [1443] = {.lex_state = 0},
  [1444] = {.lex_state = 0},
  [1445] = {.lex_state = 0},
  [1446] = {.lex_state = 0},
  [1447] = {.lex_state = 0},
  [1448] = {.lex_state = 0},
  [1449] = {.lex_state = 0},
  [1450] = {.lex_state = 0},
  [1451] = {.lex_state = 0},
  [1452] = {.lex_state = 0},
  [1453] = {.lex_state = 0},
  [1454] = {.lex_state = 142},
  [1455] = {.lex_state = 0},
  [1456] = {.lex_state = 0},
  [1457] = {.lex_state = 0},
  [1458] = {.lex_state = 0},
  [1459] = {.lex_state = 0},
  [1460] = {.lex_state = 0},
  [1461] = {.lex_state = 0},
  [1462] = {.lex_state = 0},
  [1463] = {.lex_state = 142},
  [1464] = {.lex_state = 0},
  [1465] = {.lex_state = 0},
  [1466] = {.lex_state = 142},
  [1467] = {.lex_state = 0},
  [1468] = {.lex_state = 0},
  [1469] = {.lex_state = 142},
  [1470] = {.lex_state = 142},
  [1471] = {.lex_state = 0},
  [1472] = {.lex_state = 145},
  [1473] = {.lex_state = 0},
  [1474] = {.lex_state = 0},
  [1475] = {.lex_state = 0},
  [1476] = {.lex_state = 0},
  [1477] = {.lex_state = 0},
  [1478] = {.lex_state = 160},
  [1479] = {.lex_state = 142},
  [1480] = {.lex_state = 142},
  [1481] = {.lex_state = 0},
  [1482] = {.lex_state = 0},
  [1483] = {.lex_state = 142},
  [1484] = {.lex_state = 0},
  [1485] = {.lex_state = 142},
  [1486] = {.lex_state = 0},
  [1487] = {.lex_state = 0},
  [1488] = {.lex_state = 0},
  [1489] = {.lex_state = 0},
  [1490] = {.lex_state = 142},
  [1491] = {.lex_state = 0},
  [1492] = {.lex_state = 0},
  [1493] = {.lex_state = 0},
  [1494] = {.lex_state = 0},
  [1495] = {.lex_state = 142},
  [1496] = {.lex_state = 0},
  [1497] = {.lex_state = 0},
  [1498] = {.lex_state = 0},
  [1499] = {.lex_state = 0},
  [1500] = {.lex_state = 0},
  [1501] = {.lex_state = 0},
  [1502] = {.lex_state = 0},
  [1503] = {.lex_state = 0},
  [1504] = {.lex_state = 0},
  [1505] = {.lex_state = 160},
  [1506] = {.lex_state = 0},
  [1507] = {.lex_state = 0},
  [1508] = {.lex_state = 0},
  [1509] = {.lex_state = 0},
  [1510] = {.lex_state = 0},
  [1511] = {.lex_state = 0},
  [1512] = {.lex_state = 0},
  [1513] = {.lex_state = 0},
  [1514] = {.lex_state = 0},
  [1515] = {.lex_state = 0},
  [1516] = {.lex_state = 145},
  [1517] = {.lex_state = 0},
  [1518] = {.lex_state = 0},
  [1519] = {.lex_state = 0},
  [1520] = {.lex_state = 0},
  [1521] = {.lex_state = 0},
  [1522] = {.lex_state = 145},
  [1523] = {.lex_state = 142},
  [1524] = {.lex_state = 145},
  [1525] = {.lex_state = 0},
  [1526] = {.lex_state = 0},
  [1527] = {.lex_state = 0},
  [1528] = {.lex_state = 0},
  [1529] = {.lex_state = 0},
  [1530] = {.lex_state = 142},
  [1531] = {.lex_state = 142},
  [1532] = {.lex_state = 0},
  [1533] = {.lex_state = 0},
  [1534] = {.lex_state = 0},
  [1535] = {.lex_state = 0},
  [1536] = {.lex_state = 0},
  [1537] = {.lex_state = 0},
  [1538] = {.lex_state = 0},
  [1539] = {.lex_state = 0},
  [1540] = {.lex_state = 0},
  [1541] = {.lex_state = 0},
  [1542] = {.lex_state = 0},
  [1543] = {.lex_state = 0},
  [1544] = {.lex_state = 0},
  [1545] = {.lex_state = 0},
  [1546] = {.lex_state = 0},
  [1547] = {.lex_state = 0},
  [1548] = {.lex_state = 0},
  [1549] = {.lex_state = 0},
  [1550] = {.lex_state = 0},
  [1551] = {.lex_state = 0},
  [1552] = {.lex_state = 0},
  [1553] = {.lex_state = 0},
  [1554] = {.lex_state = 0},
  [1555] = {.lex_state = 0},
  [1556] = {.lex_state = 0},
  [1557] = {.lex_state = 142},
  [1558] = {.lex_state = 0},
  [1559] = {.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_AT] = ACTIONS(1),
    [anon_sym_LPAREN] = ACTIONS(1),
    [anon_sym_COMMA] = ACTIONS(1),
    [anon_sym_RPAREN] = ACTIONS(1),
    [anon_sym_COLON] = ACTIONS(1),
    [anon_sym_import] = ACTIONS(1),
    [anon_sym_DOT] = ACTIONS(1),
    [anon_sym_as] = ACTIONS(1),
    [anon_sym_SLASH] = ACTIONS(1),
    [anon_sym_type] = ACTIONS(1),
    [anon_sym_const] = ACTIONS(1),
    [anon_sym_EQ] = ACTIONS(1),
    [anon_sym_POUND] = 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_DASH] = ACTIONS(1),
    [anon_sym_size] = ACTIONS(1),
    [anon_sym_fn] = ACTIONS(1),
    [anon_sym_DASH_GT] = ACTIONS(1),
    [anon_sym_external] = 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_LT_GT] = ACTIONS(1),
    [anon_sym_todo] = ACTIONS(1),
    [anon_sym_panic] = 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_use] = 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),
    [aux_sym_escape_sequence_token1] = ACTIONS(1),
    [aux_sym_escape_sequence_token2] = 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(1510),
    [sym__module_statement] = STATE(3),
    [sym_target_group] = STATE(3),
    [sym_attribute] = 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__statement_seq] = STATE(5),
    [sym__statement] = STATE(533),
    [sym__expression] = STATE(113),
    [sym_binary_expression] = STATE(113),
    [sym__expression_unit] = STATE(113),
    [sym_record] = STATE(75),
    [sym_todo] = STATE(113),
    [sym_panic] = STATE(113),
    [sym_tuple] = STATE(74),
    [sym_list] = STATE(113),
    [sym__expression_bit_string] = STATE(113),
    [sym_anonymous_function] = STATE(73),
    [sym_block] = STATE(36),
    [sym_case] = STATE(36),
    [sym_let_assert] = STATE(533),
    [sym_let] = STATE(533),
    [sym_use] = STATE(533),
    [sym_assert] = STATE(113),
    [sym_boolean_negation] = STATE(113),
    [sym_integer_negation] = STATE(113),
    [sym_record_update] = STATE(75),
    [sym__maybe_tuple_expression] = STATE(1507),
    [sym_tuple_access] = STATE(36),
    [sym__maybe_record_expression] = STATE(1506),
    [sym_field_access] = STATE(36),
    [sym__maybe_function_expression] = STATE(1368),
    [sym_function_call] = STATE(36),
    [sym_type_definition] = STATE(3),
    [sym_type_alias] = STATE(3),
    [sym_string] = STATE(113),
    [sym_integer] = STATE(113),
    [sym_identifier] = STATE(40),
    [sym_constructor_name] = STATE(6),
    [sym_remote_constructor_name] = STATE(6),
    [aux_sym_source_file_repeat1] = STATE(3),
    [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_AT] = ACTIONS(13),
    [anon_sym_import] = ACTIONS(15),
    [anon_sym_type] = ACTIONS(17),
    [anon_sym_const] = ACTIONS(19),
    [anon_sym_POUND] = ACTIONS(21),
    [anon_sym_LBRACK] = ACTIONS(23),
    [anon_sym_LT_LT] = ACTIONS(25),
    [anon_sym_DASH] = ACTIONS(27),
    [anon_sym_fn] = ACTIONS(29),
    [anon_sym_external] = ACTIONS(31),
    [anon_sym_todo] = ACTIONS(33),
    [anon_sym_panic] = ACTIONS(35),
    [anon_sym_case] = ACTIONS(37),
    [anon_sym_let] = ACTIONS(39),
    [anon_sym_assert] = ACTIONS(41),
    [anon_sym_use] = ACTIONS(43),
    [anon_sym_BANG] = ACTIONS(45),
    [sym_visibility_modifier] = ACTIONS(47),
    [sym_opacity_modifier] = ACTIONS(49),
    [anon_sym_DQUOTE] = ACTIONS(51),
    [sym_float] = ACTIONS(53),
    [sym__hex] = ACTIONS(55),
    [sym__decimal] = ACTIONS(57),
    [sym__octal] = ACTIONS(55),
    [sym__binary] = ACTIONS(55),
    [sym__name] = ACTIONS(59),
    [sym__upname] = ACTIONS(61),
  },
  [2] = {
    [sym__module_statement] = STATE(2),
    [sym_target_group] = STATE(2),
    [sym_attribute] = 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__statement_seq] = STATE(5),
    [sym__statement] = STATE(533),
    [sym__expression] = STATE(113),
    [sym_binary_expression] = STATE(113),
    [sym__expression_unit] = STATE(113),
    [sym_record] = STATE(75),
    [sym_todo] = STATE(113),
    [sym_panic] = STATE(113),
    [sym_tuple] = STATE(74),
    [sym_list] = STATE(113),
    [sym__expression_bit_string] = STATE(113),
    [sym_anonymous_function] = STATE(73),
    [sym_block] = STATE(36),
    [sym_case] = STATE(36),
    [sym_let_assert] = STATE(533),
    [sym_let] = STATE(533),
    [sym_use] = STATE(533),
    [sym_assert] = STATE(113),
    [sym_boolean_negation] = STATE(113),
    [sym_integer_negation] = STATE(113),
    [sym_record_update] = STATE(75),
    [sym__maybe_tuple_expression] = STATE(1507),
    [sym_tuple_access] = STATE(36),
    [sym__maybe_record_expression] = STATE(1506),
    [sym_field_access] = STATE(36),
    [sym__maybe_function_expression] = STATE(1368),
    [sym_function_call] = STATE(36),
    [sym_type_definition] = STATE(2),
    [sym_type_alias] = STATE(2),
    [sym_string] = STATE(113),
    [sym_integer] = STATE(113),
    [sym_identifier] = STATE(40),
    [sym_constructor_name] = STATE(6),
    [sym_remote_constructor_name] = STATE(6),
    [aux_sym_source_file_repeat1] = STATE(2),
    [ts_builtin_sym_end] = ACTIONS(63),
    [sym_module_comment] = ACTIONS(3),
    [sym_statement_comment] = ACTIONS(5),
    [sym_comment] = ACTIONS(5),
    [anon_sym_if] = ACTIONS(65),
    [anon_sym_LBRACE] = ACTIONS(68),
    [anon_sym_AT] = ACTIONS(71),
    [anon_sym_import] = ACTIONS(74),
    [anon_sym_type] = ACTIONS(77),
    [anon_sym_const] = ACTIONS(80),
    [anon_sym_POUND] = ACTIONS(83),
    [anon_sym_LBRACK] = ACTIONS(86),
    [anon_sym_LT_LT] = ACTIONS(89),
    [anon_sym_DASH] = ACTIONS(92),
    [anon_sym_fn] = ACTIONS(95),
    [anon_sym_external] = ACTIONS(98),
    [anon_sym_todo] = ACTIONS(101),
    [anon_sym_panic] = ACTIONS(104),
    [anon_sym_case] = ACTIONS(107),
    [anon_sym_let] = ACTIONS(110),
    [anon_sym_assert] = ACTIONS(113),
    [anon_sym_use] = ACTIONS(116),
    [anon_sym_BANG] = ACTIONS(119),
    [sym_visibility_modifier] = ACTIONS(122),
    [sym_opacity_modifier] = ACTIONS(125),
    [anon_sym_DQUOTE] = ACTIONS(128),
    [sym_float] = ACTIONS(131),
    [sym__hex] = ACTIONS(134),
    [sym__decimal] = ACTIONS(137),
    [sym__octal] = ACTIONS(134),
    [sym__binary] = ACTIONS(134),
    [sym__name] = ACTIONS(140),
    [sym__upname] = ACTIONS(143),
  },
  [3] = {
    [sym__module_statement] = STATE(2),
    [sym_target_group] = STATE(2),
    [sym_attribute] = 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__statement_seq] = STATE(5),
    [sym__statement] = STATE(533),
    [sym__expression] = STATE(113),
    [sym_binary_expression] = STATE(113),
    [sym__expression_unit] = STATE(113),
    [sym_record] = STATE(75),
    [sym_todo] = STATE(113),
    [sym_panic] = STATE(113),
    [sym_tuple] = STATE(74),
    [sym_list] = STATE(113),
    [sym__expression_bit_string] = STATE(113),
    [sym_anonymous_function] = STATE(73),
    [sym_block] = STATE(36),
    [sym_case] = STATE(36),
    [sym_let_assert] = STATE(533),
    [sym_let] = STATE(533),
    [sym_use] = STATE(533),
    [sym_assert] = STATE(113),
    [sym_boolean_negation] = STATE(113),
    [sym_integer_negation] = STATE(113),
    [sym_record_update] = STATE(75),
    [sym__maybe_tuple_expression] = STATE(1507),
    [sym_tuple_access] = STATE(36),
    [sym__maybe_record_expression] = STATE(1506),
    [sym_field_access] = STATE(36),
    [sym__maybe_function_expression] = STATE(1368),
    [sym_function_call] = STATE(36),
    [sym_type_definition] = STATE(2),
    [sym_type_alias] = STATE(2),
    [sym_string] = STATE(113),
    [sym_integer] = STATE(113),
    [sym_identifier] = STATE(40),
    [sym_constructor_name] = STATE(6),
    [sym_remote_constructor_name] = STATE(6),
    [aux_sym_source_file_repeat1] = STATE(2),
    [ts_builtin_sym_end] = ACTIONS(146),
    [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_AT] = ACTIONS(13),
    [anon_sym_import] = ACTIONS(15),
    [anon_sym_type] = ACTIONS(17),
    [anon_sym_const] = ACTIONS(19),
    [anon_sym_POUND] = ACTIONS(21),
    [anon_sym_LBRACK] = ACTIONS(23),
    [anon_sym_LT_LT] = ACTIONS(25),
    [anon_sym_DASH] = ACTIONS(27),
    [anon_sym_fn] = ACTIONS(29),
    [anon_sym_external] = ACTIONS(31),
    [anon_sym_todo] = ACTIONS(33),
    [anon_sym_panic] = ACTIONS(35),
    [anon_sym_case] = ACTIONS(37),
    [anon_sym_let] = ACTIONS(39),
    [anon_sym_assert] = ACTIONS(41),
    [anon_sym_use] = ACTIONS(43),
    [anon_sym_BANG] = ACTIONS(45),
    [sym_visibility_modifier] = ACTIONS(47),
    [sym_opacity_modifier] = ACTIONS(49),
    [anon_sym_DQUOTE] = ACTIONS(51),
    [sym_float] = ACTIONS(53),
    [sym__hex] = ACTIONS(55),
    [sym__decimal] = ACTIONS(57),
    [sym__octal] = ACTIONS(55),
    [sym__binary] = ACTIONS(55),
    [sym__name] = ACTIONS(59),
    [sym__upname] = ACTIONS(61),
  },
  [4] = {
    [aux_sym__statement_seq] = STATE(4),
    [sym__statement] = STATE(533),
    [sym__expression] = STATE(113),
    [sym_binary_expression] = STATE(113),
    [sym__expression_unit] = STATE(113),
    [sym_record] = STATE(75),
    [sym_todo] = STATE(113),
    [sym_panic] = STATE(113),
    [sym_tuple] = STATE(74),
    [sym_list] = STATE(113),
    [sym__expression_bit_string] = STATE(113),
    [sym_anonymous_function] = STATE(73),
    [sym_block] = STATE(36),
    [sym_case] = STATE(36),
    [sym_let_assert] = STATE(533),
    [sym_let] = STATE(533),
    [sym_use] = STATE(533),
    [sym_assert] = STATE(113),
    [sym_boolean_negation] = STATE(113),
    [sym_integer_negation] = STATE(113),
    [sym_record_update] = STATE(75),
    [sym__maybe_tuple_expression] = STATE(1507),
    [sym_tuple_access] = STATE(36),
    [sym__maybe_record_expression] = STATE(1506),
    [sym_field_access] = STATE(36),
    [sym__maybe_function_expression] = STATE(1368),
    [sym_function_call] = STATE(36),
    [sym_string] = STATE(113),
    [sym_integer] = STATE(113),
    [sym_identifier] = STATE(40),
    [sym_constructor_name] = STATE(6),
    [sym_remote_constructor_name] = STATE(6),
    [ts_builtin_sym_end] = ACTIONS(148),
    [sym_module_comment] = ACTIONS(3),
    [sym_statement_comment] = ACTIONS(5),
    [sym_comment] = ACTIONS(5),
    [anon_sym_if] = ACTIONS(150),
    [anon_sym_LBRACE] = ACTIONS(152),
    [anon_sym_AT] = ACTIONS(148),
    [anon_sym_import] = ACTIONS(150),
    [anon_sym_type] = ACTIONS(150),
    [anon_sym_const] = ACTIONS(150),
    [anon_sym_POUND] = ACTIONS(155),
    [anon_sym_LBRACK] = ACTIONS(158),
    [anon_sym_LT_LT] = ACTIONS(161),
    [anon_sym_DASH] = ACTIONS(164),
    [anon_sym_fn] = ACTIONS(167),
    [anon_sym_external] = ACTIONS(150),
    [anon_sym_todo] = ACTIONS(170),
    [anon_sym_panic] = ACTIONS(173),
    [anon_sym_case] = ACTIONS(176),
    [anon_sym_let] = ACTIONS(179),
    [anon_sym_assert] = ACTIONS(182),
    [anon_sym_use] = ACTIONS(185),
    [anon_sym_BANG] = ACTIONS(188),
    [sym_visibility_modifier] = ACTIONS(150),
    [sym_opacity_modifier] = ACTIONS(150),
    [anon_sym_DQUOTE] = ACTIONS(191),
    [sym_float] = ACTIONS(194),
    [sym__hex] = ACTIONS(197),
    [sym__decimal] = ACTIONS(200),
    [sym__octal] = ACTIONS(197),
    [sym__binary] = ACTIONS(197),
    [sym__name] = ACTIONS(203),
    [sym__upname] = ACTIONS(206),
  },
  [5] = {
    [aux_sym__statement_seq] = STATE(4),
    [sym__statement] = STATE(533),
    [sym__expression] = STATE(113),
    [sym_binary_expression] = STATE(113),
    [sym__expression_unit] = STATE(113),
    [sym_record] = STATE(75),
    [sym_todo] = STATE(113),
    [sym_panic] = STATE(113),
    [sym_tuple] = STATE(74),
    [sym_list] = STATE(113),
    [sym__expression_bit_string] = STATE(113),
    [sym_anonymous_function] = STATE(73),
    [sym_block] = STATE(36),
    [sym_case] = STATE(36),
    [sym_let_assert] = STATE(533),
    [sym_let] = STATE(533),
    [sym_use] = STATE(533),
    [sym_assert] = STATE(113),
    [sym_boolean_negation] = STATE(113),
    [sym_integer_negation] = STATE(113),
    [sym_record_update] = STATE(75),
    [sym__maybe_tuple_expression] = STATE(1507),
    [sym_tuple_access] = STATE(36),
    [sym__maybe_record_expression] = STATE(1506),
    [sym_field_access] = STATE(36),
    [sym__maybe_function_expression] = STATE(1368),
    [sym_function_call] = STATE(36),
    [sym_string] = STATE(113),
    [sym_integer] = STATE(113),
    [sym_identifier] = STATE(40),
    [sym_constructor_name] = STATE(6),
    [sym_remote_constructor_name] = STATE(6),
    [ts_builtin_sym_end] = ACTIONS(209),
    [sym_module_comment] = ACTIONS(3),
    [sym_statement_comment] = ACTIONS(5),
    [sym_comment] = ACTIONS(5),
    [anon_sym_if] = ACTIONS(211),
    [anon_sym_LBRACE] = ACTIONS(213),
    [anon_sym_AT] = ACTIONS(209),
    [anon_sym_import] = ACTIONS(211),
    [anon_sym_type] = ACTIONS(211),
    [anon_sym_const] = ACTIONS(211),
    [anon_sym_POUND] = ACTIONS(216),
    [anon_sym_LBRACK] = ACTIONS(219),
    [anon_sym_LT_LT] = ACTIONS(222),
    [anon_sym_DASH] = ACTIONS(225),
    [anon_sym_fn] = ACTIONS(228),
    [anon_sym_external] = ACTIONS(211),
    [anon_sym_todo] = ACTIONS(231),
    [anon_sym_panic] = ACTIONS(234),
    [anon_sym_case] = ACTIONS(237),
    [anon_sym_let] = ACTIONS(240),
    [anon_sym_assert] = ACTIONS(243),
    [anon_sym_use] = ACTIONS(246),
    [anon_sym_BANG] = ACTIONS(249),
    [sym_visibility_modifier] = ACTIONS(211),
    [sym_opacity_modifier] = ACTIONS(211),
    [anon_sym_DQUOTE] = ACTIONS(252),
    [sym_float] = ACTIONS(255),
    [sym__hex] = ACTIONS(258),
    [sym__decimal] = ACTIONS(261),
    [sym__octal] = ACTIONS(258),
    [sym__binary] = ACTIONS(258),
    [sym__name] = ACTIONS(264),
    [sym__upname] = ACTIONS(267),
  },
};

static const uint16_t ts_small_parse_table[] = {
  [0] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(274), 1,
      anon_sym_LPAREN,
    STATE(79), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(272), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(270), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [71] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(278), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(276), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [137] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(282), 1,
      anon_sym_RBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [263] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(322), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(320), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [329] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(324), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [455] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(326), 1,
      anon_sym_RBRACE,
    STATE(56), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [581] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(328), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [707] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(332), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(330), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [773] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(336), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(334), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [839] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(338), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [965] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(342), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(340), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [1031] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(348), 1,
      anon_sym_LPAREN,
    ACTIONS(350), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(346), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(344), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [1101] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(352), 1,
      anon_sym_RBRACE,
    STATE(15), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [1227] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(354), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [1353] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(356), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [1479] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(358), 1,
      anon_sym_RBRACE,
    STATE(22), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [1605] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(360), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [1731] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(362), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [1857] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(364), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [1983] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(368), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(366), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [2049] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(370), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [2175] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(374), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(372), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [2241] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(378), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(376), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [2307] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(382), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(380), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [2373] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(384), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [2499] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(388), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(386), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [2565] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(390), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [2691] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(392), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [2817] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(148), 1,
      anon_sym_RBRACE,
    ACTIONS(394), 1,
      anon_sym_LBRACE,
    ACTIONS(397), 1,
      anon_sym_POUND,
    ACTIONS(400), 1,
      anon_sym_LBRACK,
    ACTIONS(403), 1,
      anon_sym_LT_LT,
    ACTIONS(406), 1,
      anon_sym_DASH,
    ACTIONS(409), 1,
      anon_sym_fn,
    ACTIONS(412), 1,
      anon_sym_todo,
    ACTIONS(415), 1,
      anon_sym_panic,
    ACTIONS(418), 1,
      anon_sym_case,
    ACTIONS(421), 1,
      anon_sym_let,
    ACTIONS(424), 1,
      anon_sym_assert,
    ACTIONS(427), 1,
      anon_sym_use,
    ACTIONS(430), 1,
      anon_sym_BANG,
    ACTIONS(433), 1,
      anon_sym_DQUOTE,
    ACTIONS(436), 1,
      sym_float,
    ACTIONS(442), 1,
      sym__decimal,
    ACTIONS(445), 1,
      sym__name,
    ACTIONS(448), 1,
      sym__upname,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(439), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [2943] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(451), 1,
      anon_sym_RBRACE,
    STATE(42), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [3069] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(459), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(453), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [3139] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(464), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(462), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [3205] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(466), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [3331] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(468), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [3457] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(470), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(453), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [3527] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(474), 1,
      anon_sym_RBRACE,
    STATE(43), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [3653] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(476), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [3779] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(478), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [3905] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(480), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [4031] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(484), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(482), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [4097] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(486), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [4223] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(490), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(488), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [4289] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(492), 1,
      anon_sym_RBRACE,
    STATE(33), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [4415] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(494), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [4541] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(498), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(496), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [4607] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(500), 1,
      anon_sym_RBRACE,
    STATE(39), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [4733] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(502), 1,
      anon_sym_RBRACE,
    STATE(54), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [4859] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(504), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [4985] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(506), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [5111] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(510), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(508), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [5177] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(512), 1,
      anon_sym_RBRACE,
    STATE(34), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [5303] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(516), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(514), 29,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [5369] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(12), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [5492] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(520), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(518), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [5557] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(32), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [5680] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(524), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(522), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [5745] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(23), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [5868] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(26), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [5991] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(53), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [6114] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(528), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(526), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [6179] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(8), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [6302] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(44), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [6425] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(24), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [6548] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(10), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [6671] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(532), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(530), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [6736] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(49), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [6859] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(378), 20,
      anon_sym_DOT,
      anon_sym_SLASH,
      anon_sym_EQ,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(376), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [6924] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(453), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [6991] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(534), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(453), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [7058] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(536), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(453), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [7125] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(30), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [7248] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(38), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [7371] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(46), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [7494] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(540), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(538), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [7559] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(546), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(544), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(542), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [7626] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(20), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [7749] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(550), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(548), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [7814] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(300), 1,
      anon_sym_let,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(304), 1,
      anon_sym_use,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(310), 1,
      sym_float,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    STATE(19), 1,
      aux_sym__statement_seq,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(805), 4,
      sym__statement,
      sym_let_assert,
      sym_let,
      sym_use,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(339), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [7937] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(554), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(552), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [8002] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(558), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(556), 28,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [8067] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(563), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(560), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [8131] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(568), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(566), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [8195] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 16,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(572), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [8273] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(590), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(588), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [8337] = 35,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(594), 1,
      anon_sym_RPAREN,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(610), 1,
      anon_sym_DOT_DOT,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1234), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [8463] = 35,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(632), 1,
      anon_sym_RPAREN,
    ACTIONS(634), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1185), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [8589] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(572), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [8669] = 8,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 21,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(572), 21,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [8741] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(638), 1,
      anon_sym_AMP_AMP,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(572), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [8823] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 23,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(572), 23,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      anon_sym_PLUS,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [8891] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(642), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(640), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [8955] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(572), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(570), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [9019] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(646), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(644), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [9083] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 20,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(572), 21,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [9157] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(638), 1,
      anon_sym_AMP_AMP,
    ACTIONS(652), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(648), 12,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(650), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [9241] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(638), 1,
      anon_sym_AMP_AMP,
    ACTIONS(652), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(654), 12,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(656), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [9325] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(638), 1,
      anon_sym_AMP_AMP,
    ACTIONS(652), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(658), 12,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(660), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [9409] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(664), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(662), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [9473] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(668), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(666), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [9537] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(672), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(670), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [9601] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(676), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(674), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [9665] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(638), 1,
      anon_sym_AMP_AMP,
    ACTIONS(652), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(678), 12,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(680), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [9749] = 35,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(682), 1,
      anon_sym_RPAREN,
    ACTIONS(684), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1216), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [9875] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(688), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(686), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [9939] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(692), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(690), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [10003] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(696), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(694), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [10067] = 35,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(698), 1,
      anon_sym_RPAREN,
    ACTIONS(700), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1140), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [10193] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(638), 1,
      anon_sym_AMP_AMP,
    ACTIONS(652), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(702), 12,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(704), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [10277] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(708), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(706), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [10341] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(712), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(710), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [10405] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(716), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(714), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [10469] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(638), 1,
      anon_sym_AMP_AMP,
    ACTIONS(652), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(718), 12,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(720), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [10553] = 35,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(722), 1,
      anon_sym_RPAREN,
    ACTIONS(724), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1251), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [10679] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(728), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(726), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [10743] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(732), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(730), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [10807] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(736), 25,
      anon_sym_if,
      anon_sym_import,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
    ACTIONS(734), 27,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [10871] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(582), 1,
      anon_sym_PIPE_GT,
    ACTIONS(638), 1,
      anon_sym_AMP_AMP,
    ACTIONS(652), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(574), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(576), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(584), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(636), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(578), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(580), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(586), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(738), 12,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(740), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [10955] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(742), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [11078] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(698), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1140), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [11201] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(744), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [11324] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(746), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [11447] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(748), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [11570] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(382), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(380), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [11633] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(374), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(372), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [11696] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(750), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [11819] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(752), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [11942] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(754), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [12065] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(594), 1,
      anon_sym_RPAREN,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1234), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [12188] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(756), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [12311] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(758), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [12434] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(516), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(514), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [12497] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(760), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [12620] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(722), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1251), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [12743] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(632), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1185), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [12866] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(278), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(276), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [12929] = 34,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(682), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1216), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [13052] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(762), 1,
      anon_sym_LPAREN,
    STATE(173), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(272), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(270), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13118] = 33,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(620), 1,
      sym_float,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1303), 1,
      sym_argument,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1347), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1534), 1,
      sym_label,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(728), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [13238] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(322), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(320), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13299] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(568), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(566), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13360] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(490), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(488), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13421] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(388), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(386), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13482] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(498), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(496), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13543] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(484), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(482), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13604] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(510), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(508), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13665] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(642), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(640), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_RBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13726] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(336), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(334), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13787] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(332), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(330), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13848] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(464), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(462), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13909] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(459), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(453), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [13974] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(764), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(453), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [14039] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(342), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(340), 31,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [14100] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(520), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(518), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [14160] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(534), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(453), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [14222] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(524), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(522), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [14282] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(626), 1,
      sym__discard_name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(768), 1,
      sym_float,
    ACTIONS(770), 1,
      sym__name,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1386), 1,
      sym_hole,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(701), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [14396] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(772), 1,
      anon_sym_RBRACK,
    ACTIONS(774), 1,
      anon_sym_DOT_DOT,
    ACTIONS(776), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [14510] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(778), 1,
      anon_sym_RBRACK,
    ACTIONS(780), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [14624] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(782), 1,
      anon_sym_RBRACK,
    ACTIONS(784), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [14738] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(558), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(556), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [14798] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(786), 1,
      anon_sym_RBRACK,
    ACTIONS(788), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [14912] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(790), 1,
      anon_sym_RBRACK,
    ACTIONS(792), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [15026] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(453), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [15088] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(550), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(548), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [15148] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(794), 1,
      anon_sym_RBRACK,
    ACTIONS(796), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [15262] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(798), 1,
      anon_sym_RBRACK,
    ACTIONS(800), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [15376] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(536), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(453), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [15438] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(540), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(538), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [15498] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(554), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(552), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [15558] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(802), 1,
      anon_sym_RBRACK,
    ACTIONS(804), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [15672] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(806), 1,
      anon_sym_RBRACK,
    ACTIONS(808), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [15786] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(532), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(530), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [15846] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(810), 1,
      anon_sym_RBRACK,
    ACTIONS(812), 1,
      anon_sym_DOT_DOT,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [15960] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(528), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(526), 30,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [16020] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(716), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(714), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [16079] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(814), 1,
      anon_sym_RBRACK,
    ACTIONS(816), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(629), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [16190] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(688), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(686), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [16249] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(818), 1,
      anon_sym_RBRACK,
    ACTIONS(820), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(635), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [16360] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(736), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(734), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [16419] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(822), 1,
      anon_sym_RPAREN,
    ACTIONS(824), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(675), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [16530] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(826), 1,
      anon_sym_RBRACK,
    ACTIONS(828), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(633), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [16641] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(830), 1,
      anon_sym_RPAREN,
    ACTIONS(832), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(685), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [16752] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(834), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [16863] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(836), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1503), 1,
      sym_case_subjects,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(690), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [16974] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(836), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1462), 1,
      sym_case_subjects,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(690), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [17085] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(838), 1,
      anon_sym_RPAREN,
    ACTIONS(840), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(698), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [17196] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(842), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [17307] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(836), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1514), 1,
      sym_case_subjects,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(690), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [17418] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(836), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1445), 1,
      sym_case_subjects,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(690), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [17529] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(844), 1,
      anon_sym_RPAREN,
    ACTIONS(846), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(689), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [17640] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(848), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [17751] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(712), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(710), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [17810] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(728), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(726), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [17869] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(850), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [17980] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(836), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1491), 1,
      sym_case_subjects,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(690), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [18091] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(852), 1,
      anon_sym_RBRACK,
    ACTIONS(854), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(642), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [18202] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(732), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(730), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [18261] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(708), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(706), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [18320] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(856), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [18431] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(858), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [18542] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(860), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [18653] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(862), 1,
      anon_sym_RPAREN,
    ACTIONS(864), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(682), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [18764] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(664), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(662), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [18823] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(692), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(690), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [18882] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(696), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(694), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [18941] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(676), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(674), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [19000] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(672), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(670), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [19059] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(563), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(560), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [19118] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(668), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(666), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [19177] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(646), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(644), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [19236] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(866), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [19347] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(868), 1,
      anon_sym_RBRACK,
    ACTIONS(870), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(641), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [19458] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(590), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(588), 29,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [19517] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(872), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [19628] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(874), 1,
      anon_sym_RPAREN,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [19739] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(876), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(336), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [19847] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(878), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(511), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [19955] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(904), 1,
      sym_float,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(748), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20063] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(914), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(758), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20171] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(916), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(734), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20279] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(918), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(730), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20387] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(920), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(737), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20495] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(922), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(741), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20603] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(924), 1,
      anon_sym_GT_GT,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20715] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(936), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(779), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20823] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(938), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(765), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [20931] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(940), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(348), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21039] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(942), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(787), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21147] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(944), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(780), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21255] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(946), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1233), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21367] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(972), 1,
      sym_float,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(398), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21475] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(982), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(419), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21583] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(984), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(350), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21691] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(986), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(349), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21799] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(988), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(346), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [21907] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(990), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(752), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22015] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(992), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(327), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22123] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(994), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(326), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22231] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(996), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(341), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22339] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(998), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22451] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1000), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(775), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22559] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1002), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(344), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22667] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1004), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(785), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22775] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1006), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(731), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22883] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1008), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(335), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [22991] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1010), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(331), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [23099] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1012), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(771), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [23207] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1014), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(773), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [23315] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1016), 1,
      anon_sym_LPAREN,
    ACTIONS(1018), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(346), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(344), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [23377] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1020), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(776), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [23485] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1022), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(393), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [23593] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1024), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(394), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [23701] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1026), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [23813] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1028), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(733), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [23921] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1030), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(736), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24029] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1032), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24141] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1034), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(755), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24249] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1038), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(101), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24357] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1040), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1264), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24469] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1042), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(93), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24577] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1044), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(760), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24685] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1046), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(333), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24793] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1048), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(749), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [24901] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1050), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(99), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25009] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1052), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(416), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25117] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1054), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(415), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25225] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1056), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(414), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25333] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1058), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(413), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25441] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1060), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(412), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25549] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1062), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(391), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25657] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1064), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(410), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25765] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1066), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(778), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25873] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1068), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(88), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [25981] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1070), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(392), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26089] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1072), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(407), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26197] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1074), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(784), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26305] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(1076), 1,
      anon_sym_LBRACE,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26413] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1079), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(100), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26521] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1081), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(337), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26629] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1083), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26741] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1085), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(92), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26849] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1087), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(94), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [26957] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1089), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(95), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27065] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    ACTIONS(1091), 1,
      anon_sym_LBRACE,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27173] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1094), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(97), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27281] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1096), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(509), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27389] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1098), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27501] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1100), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(508), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27609] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1102), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(491), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27717] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1104), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(788), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27825] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1106), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(489), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [27933] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1108), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(521), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28041] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1110), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(770), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28149] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1112), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(520), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28257] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1114), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(719), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28365] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1116), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(519), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28473] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1118), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1166), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28585] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1120), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28697] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1122), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1195), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28809] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1124), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(107), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [28917] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1126), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(102), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29025] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1128), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(757), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29133] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1130), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(492), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29241] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(776), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(623), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29349] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1132), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(766), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29457] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1134), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(514), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29565] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1136), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(122), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29673] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1138), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1203), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29785] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1140), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(777), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [29893] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1142), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(761), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30001] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1144), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30113] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1146), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(769), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30221] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1148), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(502), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30329] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(368), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(366), 28,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [30387] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1150), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(117), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30495] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1152), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(768), 12,
      sym__expression,
      sym_binary_expression,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30603] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1154), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30715] = 31,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    ACTIONS(1156), 1,
      anon_sym_GT_GT,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30827] = 30,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(934), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1389), 1,
      sym_expression_bit_string_segment,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(1165), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [30936] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1158), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(544), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(542), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [30995] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1164), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(570), 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,
  [31069] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(572), 18,
      anon_sym_SLASH,
      anon_sym_DASH,
      anon_sym_fn,
      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_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(570), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [31125] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1178), 1,
      sym_float,
    ACTIONS(1182), 1,
      sym__decimal,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(1180), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(214), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [31231] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1184), 1,
      sym_float,
    ACTIONS(1188), 1,
      sym__decimal,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(1186), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(403), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [31337] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(948), 1,
      anon_sym_LBRACE,
    ACTIONS(950), 1,
      anon_sym_POUND,
    ACTIONS(952), 1,
      anon_sym_LBRACK,
    ACTIONS(954), 1,
      anon_sym_LT_LT,
    ACTIONS(956), 1,
      anon_sym_DASH,
    ACTIONS(958), 1,
      anon_sym_fn,
    ACTIONS(960), 1,
      anon_sym_todo,
    ACTIONS(962), 1,
      anon_sym_panic,
    ACTIONS(964), 1,
      anon_sym_case,
    ACTIONS(966), 1,
      anon_sym_assert,
    ACTIONS(968), 1,
      anon_sym_BANG,
    ACTIONS(970), 1,
      anon_sym_DQUOTE,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(978), 1,
      sym__name,
    ACTIONS(980), 1,
      sym__upname,
    ACTIONS(1190), 1,
      sym_float,
    STATE(372), 1,
      sym_identifier,
    STATE(380), 1,
      sym_tuple,
    STATE(381), 1,
      sym_anonymous_function,
    STATE(1375), 1,
      sym__maybe_function_expression,
    STATE(1458), 1,
      sym__maybe_tuple_expression,
    STATE(1501), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(359), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(382), 2,
      sym_record,
      sym_record_update,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(361), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(399), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [31443] = 8,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 14,
      anon_sym_fn,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(570), 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,
  [31507] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1192), 1,
      sym_float,
    ACTIONS(1196), 1,
      sym__decimal,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(1194), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(104), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [31613] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1164), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1198), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(720), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(718), 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,
  [31689] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1200), 1,
      sym_float,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(751), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [31795] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 14,
      anon_sym_fn,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(570), 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,
  [31861] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 16,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      anon_sym_PLUS,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(570), 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,
  [31921] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1164), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1198), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(740), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(738), 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,
  [31997] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(290), 1,
      anon_sym_DASH,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(294), 1,
      anon_sym_todo,
    ACTIONS(296), 1,
      anon_sym_panic,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(302), 1,
      anon_sym_assert,
    ACTIONS(306), 1,
      anon_sym_BANG,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1202), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1457), 1,
      sym__maybe_tuple_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(218), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [32103] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1164), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1198), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(704), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(702), 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,
  [32179] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1204), 1,
      sym_float,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(487), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [32285] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(570), 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,
  [32357] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(1202), 1,
      sym_float,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(218), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [32463] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(880), 1,
      anon_sym_LBRACE,
    ACTIONS(882), 1,
      anon_sym_POUND,
    ACTIONS(884), 1,
      anon_sym_LBRACK,
    ACTIONS(886), 1,
      anon_sym_LT_LT,
    ACTIONS(888), 1,
      anon_sym_DASH,
    ACTIONS(890), 1,
      anon_sym_fn,
    ACTIONS(892), 1,
      anon_sym_todo,
    ACTIONS(894), 1,
      anon_sym_panic,
    ACTIONS(896), 1,
      anon_sym_case,
    ACTIONS(898), 1,
      anon_sym_assert,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1206), 1,
      sym_float,
    ACTIONS(1210), 1,
      sym__decimal,
    STATE(694), 1,
      sym_identifier,
    STATE(714), 1,
      sym_tuple,
    STATE(716), 1,
      sym_anonymous_function,
    STATE(1416), 1,
      sym__maybe_function_expression,
    STATE(1453), 1,
      sym__maybe_tuple_expression,
    STATE(1512), 1,
      sym__maybe_record_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(638), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(713), 2,
      sym_record,
      sym_record_update,
    ACTIONS(1208), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(699), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(744), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [32569] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(570), 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,
  [32639] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(280), 1,
      anon_sym_LBRACE,
    ACTIONS(284), 1,
      anon_sym_POUND,
    ACTIONS(286), 1,
      anon_sym_LBRACK,
    ACTIONS(288), 1,
      anon_sym_LT_LT,
    ACTIONS(292), 1,
      anon_sym_fn,
    ACTIONS(298), 1,
      anon_sym_case,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(926), 1,
      anon_sym_DASH,
    ACTIONS(928), 1,
      anon_sym_todo,
    ACTIONS(930), 1,
      anon_sym_assert,
    ACTIONS(932), 1,
      anon_sym_BANG,
    ACTIONS(1178), 1,
      sym_float,
    ACTIONS(1182), 1,
      sym__decimal,
    STATE(156), 1,
      sym_identifier,
    STATE(159), 1,
      sym_tuple,
    STATE(168), 1,
      sym_anonymous_function,
    STATE(1420), 1,
      sym__maybe_function_expression,
    STATE(1460), 1,
      sym__maybe_record_expression,
    STATE(1502), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(142), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(172), 2,
      sym_record,
      sym_record_update,
    ACTIONS(1180), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(155), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(214), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [32745] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1164), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1198), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(660), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(658), 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,
  [32821] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(11), 1,
      anon_sym_LBRACE,
    ACTIONS(21), 1,
      anon_sym_POUND,
    ACTIONS(23), 1,
      anon_sym_LBRACK,
    ACTIONS(25), 1,
      anon_sym_LT_LT,
    ACTIONS(27), 1,
      anon_sym_DASH,
    ACTIONS(33), 1,
      anon_sym_todo,
    ACTIONS(35), 1,
      anon_sym_panic,
    ACTIONS(37), 1,
      anon_sym_case,
    ACTIONS(41), 1,
      anon_sym_assert,
    ACTIONS(45), 1,
      anon_sym_BANG,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(1036), 1,
      anon_sym_fn,
    ACTIONS(1212), 1,
      sym_float,
    STATE(40), 1,
      sym_identifier,
    STATE(73), 1,
      sym_anonymous_function,
    STATE(74), 1,
      sym_tuple,
    STATE(1368), 1,
      sym__maybe_function_expression,
    STATE(1506), 1,
      sym__maybe_record_expression,
    STATE(1507), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(6), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(75), 2,
      sym_record,
      sym_record_update,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(36), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(89), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [32927] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1164), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1198), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(680), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(678), 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,
  [33003] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1164), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1198), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(650), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(648), 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,
  [33079] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1164), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1172), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1198), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1160), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1162), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1166), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1174), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1168), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1170), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1176), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(656), 10,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      anon_sym_BANG,
      sym__decimal,
      sym__name,
    ACTIONS(654), 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,
  [33155] = 29,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(592), 1,
      anon_sym_LBRACE,
    ACTIONS(596), 1,
      anon_sym_POUND,
    ACTIONS(598), 1,
      anon_sym_LBRACK,
    ACTIONS(600), 1,
      anon_sym_LT_LT,
    ACTIONS(602), 1,
      anon_sym_DASH,
    ACTIONS(604), 1,
      anon_sym_fn,
    ACTIONS(606), 1,
      anon_sym_todo,
    ACTIONS(608), 1,
      anon_sym_panic,
    ACTIONS(612), 1,
      anon_sym_case,
    ACTIONS(614), 1,
      anon_sym_assert,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1214), 1,
      sym_float,
    ACTIONS(1218), 1,
      sym__decimal,
    STATE(441), 1,
      sym_identifier,
    STATE(443), 1,
      sym_tuple,
    STATE(452), 1,
      sym_anonymous_function,
    STATE(1333), 1,
      sym__maybe_function_expression,
    STATE(1489), 1,
      sym__maybe_record_expression,
    STATE(1539), 1,
      sym__maybe_tuple_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(423), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    STATE(446), 2,
      sym_record,
      sym_record_update,
    ACTIONS(1216), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(437), 5,
      sym_block,
      sym_case,
      sym_tuple_access,
      sym_field_access,
      sym_function_call,
    STATE(485), 10,
      sym__expression_unit,
      sym_todo,
      sym_panic,
      sym_list,
      sym__expression_bit_string,
      sym_assert,
      sym_boolean_negation,
      sym_integer_negation,
      sym_string,
      sym_integer,
  [33261] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(374), 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(372), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_external,
      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_LT_GT,
      anon_sym_DOT_DOT,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [33316] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(378), 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(376), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_external,
      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_LT_GT,
      anon_sym_DOT_DOT,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [33371] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(382), 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(380), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_external,
      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_LT_GT,
      anon_sym_DOT_DOT,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [33426] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(516), 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(514), 33,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_external,
      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_LT_GT,
      anon_sym_DOT_DOT,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [33481] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(278), 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(276), 32,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_external,
      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_LT_GT,
      anon_sym_DOT_DOT,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [33534] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(642), 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(640), 32,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_external,
      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_LT_GT,
      anon_sym_DOT_DOT,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [33587] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(568), 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(566), 32,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_external,
      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_LT_GT,
      anon_sym_DOT_DOT,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [33640] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1220), 1,
      anon_sym_LPAREN,
    STATE(387), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(272), 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(270), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [33695] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(322), 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(320), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [33745] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(459), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [33799] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(382), 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(380), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [33849] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(378), 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(376), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [33899] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(374), 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(372), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [33949] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(278), 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(276), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [33999] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1222), 1,
      anon_sym_LPAREN,
    ACTIONS(1224), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(346), 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(344), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34053] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(332), 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(330), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34103] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(336), 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(334), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34153] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(464), 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(462), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34203] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(484), 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(482), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34253] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(388), 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(386), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34303] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(1226), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34357] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(516), 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(514), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34407] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(342), 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(340), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34457] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(368), 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(366), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34507] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(510), 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(508), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34557] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(498), 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(496), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34607] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(490), 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(488), 27,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34657] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(520), 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(518), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34706] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(534), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34757] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34808] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(536), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34859] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(558), 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(556), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34908] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(532), 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(530), 26,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [34957] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(554), 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(552), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35006] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(528), 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(526), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35055] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(540), 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(538), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35104] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(550), 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(548), 26,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35153] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(524), 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(522), 26,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35202] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1230), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(544), 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(542), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35253] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 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(570), 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,
  [35305] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1238), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1240), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1242), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(650), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(648), 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,
  [35373] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1238), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1240), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1242), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1254), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1252), 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,
  [35441] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1238), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1240), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1242), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(720), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(718), 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,
  [35509] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(732), 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(730), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35557] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(568), 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(566), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35605] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(642), 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(640), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35653] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1238), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1240), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1242), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1258), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1256), 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,
  [35721] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(590), 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(588), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35769] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(676), 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(674), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35817] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(672), 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(670), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35865] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(563), 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(560), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35913] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(668), 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(666), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [35961] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(646), 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(644), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36009] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(728), 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(726), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36057] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(712), 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(710), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36105] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1238), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1240), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1242), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(656), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(654), 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,
  [36173] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(664), 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(662), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36221] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(708), 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(706), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36269] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(572), 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(570), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36317] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(736), 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(734), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36365] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1240), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1242), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(572), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(570), 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,
  [36431] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1242), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(572), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(570), 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,
  [36495] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(572), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(570), 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,
  [36557] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 7,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(570), 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,
  [36615] = 8,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 7,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(570), 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,
  [36671] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(688), 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(686), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36719] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(696), 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(694), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36767] = 14,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1238), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1240), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1248), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1232), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1236), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1242), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1250), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(680), 3,
      sym__decimal,
      sym__discard_name,
      sym__name,
    ACTIONS(1234), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1244), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1246), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(678), 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,
  [36835] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(716), 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(714), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36883] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(692), 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(690), 25,
      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_LT_GT,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
  [36931] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1264), 1,
      anon_sym_SLASH,
    STATE(422), 1,
      aux_sym_module_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1260), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1262), 18,
      anon_sym_if,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [36981] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1267), 1,
      anon_sym_LPAREN,
    STATE(448), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(272), 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(270), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37031] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1273), 1,
      anon_sym_SLASH,
    STATE(425), 1,
      aux_sym_module_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1269), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1271), 18,
      anon_sym_if,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [37081] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1273), 1,
      anon_sym_SLASH,
    STATE(422), 1,
      aux_sym_module_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1275), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1277), 18,
      anon_sym_if,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [37131] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(490), 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(488), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37176] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(368), 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(366), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37221] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(322), 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(320), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37266] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1283), 1,
      anon_sym_LPAREN,
    STATE(470), 1,
      sym_type_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1279), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_EQ,
      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(1281), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [37315] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(484), 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(482), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37360] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(498), 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(496), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37405] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(336), 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(334), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37450] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(332), 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(330), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37495] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(510), 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(508), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37540] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1285), 1,
      anon_sym_LPAREN,
    ACTIONS(1287), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(346), 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(344), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37589] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(464), 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(462), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37634] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(1289), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37683] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1260), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1262), 19,
      anon_sym_if,
      anon_sym_import,
      anon_sym_as,
      anon_sym_SLASH,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [37728] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(342), 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(340), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37773] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(388), 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(386), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37818] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(1292), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37867] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(554), 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(552), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37911] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1296), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [37957] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1302), 1,
      anon_sym_LPAREN,
    STATE(578), 1,
      sym_constant_record_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1298), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [38005] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1308), 1,
      anon_sym_LPAREN,
    STATE(581), 1,
      sym_type_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1304), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1306), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [38053] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1310), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38099] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(528), 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(526), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38143] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(540), 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(538), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38187] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1312), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(544), 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(542), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38233] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(524), 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(522), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38277] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(550), 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(548), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38321] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38367] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(520), 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(518), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38411] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1314), 15,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_EQ,
      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), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [38455] = 24,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1318), 1,
      anon_sym_RBRACE,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1132), 1,
      sym_case_clause_pattern,
    STATE(1174), 1,
      sym_case_clause_patterns,
    STATE(1456), 1,
      sym_case_clauses,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(515), 2,
      sym_case_clause,
      aux_sym_case_clauses_repeat1,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [38539] = 24,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1342), 1,
      anon_sym_RBRACE,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1132), 1,
      sym_case_clause_pattern,
    STATE(1174), 1,
      sym_case_clause_patterns,
    STATE(1526), 1,
      sym_case_clauses,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(515), 2,
      sym_case_clause,
      aux_sym_case_clauses_repeat1,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [38623] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1344), 15,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_EQ,
      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(1346), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [38667] = 24,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1348), 1,
      anon_sym_RBRACE,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1132), 1,
      sym_case_clause_pattern,
    STATE(1174), 1,
      sym_case_clause_patterns,
    STATE(1471), 1,
      sym_case_clauses,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(515), 2,
      sym_case_clause,
      aux_sym_case_clauses_repeat1,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [38751] = 24,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1350), 1,
      anon_sym_RBRACE,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1132), 1,
      sym_case_clause_pattern,
    STATE(1174), 1,
      sym_case_clause_patterns,
    STATE(1442), 1,
      sym_case_clauses,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(515), 2,
      sym_case_clause,
      aux_sym_case_clauses_repeat1,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [38835] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(532), 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(530), 24,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38879] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(558), 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(556), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [38923] = 24,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1352), 1,
      anon_sym_RBRACE,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1132), 1,
      sym_case_clause_pattern,
    STATE(1174), 1,
      sym_case_clause_patterns,
    STATE(1529), 1,
      sym_case_clauses,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(515), 2,
      sym_case_clause,
      aux_sym_case_clauses_repeat1,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [39007] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1358), 1,
      anon_sym_DOT,
    ACTIONS(1360), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1354), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39055] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1362), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DASH_GT,
      anon_sym_BANG,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(1364), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39098] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1366), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DASH_GT,
      anon_sym_BANG,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(1368), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39141] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1374), 1,
      anon_sym_size,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1370), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1291), 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(1376), 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,
  [39198] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1382), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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), 18,
      anon_sym_if,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39241] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1374), 1,
      anon_sym_size,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1386), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1291), 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(1376), 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,
  [39298] = 24,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1388), 1,
      anon_sym_RPAREN,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1392), 1,
      anon_sym_DOT_DOT,
    ACTIONS(1394), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1137), 1,
      sym__pattern,
    STATE(1173), 1,
      sym_record_pattern_argument,
    STATE(1436), 1,
      sym_label,
    STATE(1452), 1,
      sym_pattern_spread,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [39381] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1396), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_EQ,
      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(1398), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39424] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(1402), 1,
      anon_sym_size,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1400), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1238), 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(1376), 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,
  [39481] = 23,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1404), 1,
      anon_sym_RBRACE,
    ACTIONS(1406), 1,
      anon_sym_POUND,
    ACTIONS(1409), 1,
      anon_sym_LBRACK,
    ACTIONS(1412), 1,
      anon_sym_LT_LT,
    ACTIONS(1415), 1,
      anon_sym_DASH,
    ACTIONS(1418), 1,
      anon_sym_DQUOTE,
    ACTIONS(1421), 1,
      sym_float,
    ACTIONS(1427), 1,
      sym__decimal,
    ACTIONS(1430), 1,
      sym__discard_name,
    ACTIONS(1433), 1,
      sym__name,
    ACTIONS(1436), 1,
      sym__upname,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1132), 1,
      sym_case_clause_pattern,
    STATE(1174), 1,
      sym_case_clause_patterns,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(472), 2,
      sym_case_clause,
      aux_sym_case_clauses_repeat1,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1424), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [39562] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1439), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DASH_GT,
      anon_sym_BANG,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(1441), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39605] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1447), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1443), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1445), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39650] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(1451), 1,
      anon_sym_size,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1449), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1167), 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(1376), 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,
  [39707] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1453), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_EQ,
      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(1455), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39750] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1457), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_EQ,
      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(1459), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39793] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1461), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1463), 18,
      anon_sym_if,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39836] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1465), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1467), 18,
      anon_sym_if,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39879] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1469), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1471), 18,
      anon_sym_if,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [39922] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(676), 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(674), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [39965] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(672), 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(670), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40008] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(563), 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(560), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40051] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1477), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1473), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1475), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [40096] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(668), 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(666), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40139] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(646), 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(644), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40182] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(590), 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(588), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40225] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(736), 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(734), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40268] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 6,
      anon_sym_DASH,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      anon_sym_PLUS,
    ACTIONS(570), 19,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      anon_sym_PIPE_GT,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
      anon_sym_DOT_DOT,
  [40315] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(688), 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(686), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40358] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(572), 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(570), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40401] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(678), 8,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DOT_DOT,
  [40462] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(716), 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(714), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40505] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(376), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1499), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1501), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [40550] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(732), 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(730), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40593] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(664), 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(662), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [40636] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1507), 1,
      anon_sym_LBRACE,
    ACTIONS(1509), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1503), 12,
      ts_builtin_sym_end,
      anon_sym_AT,
      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(1505), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [40683] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1511), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_EQ,
      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(1513), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [40726] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1519), 1,
      anon_sym_LBRACE,
    ACTIONS(1521), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1515), 12,
      ts_builtin_sym_end,
      anon_sym_AT,
      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(1517), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [40773] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1523), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_EQ,
      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(1525), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [40816] = 24,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1392), 1,
      anon_sym_DOT_DOT,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1527), 1,
      anon_sym_RPAREN,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1137), 1,
      sym__pattern,
    STATE(1173), 1,
      sym_record_pattern_argument,
    STATE(1436), 1,
      sym_label,
    STATE(1517), 1,
      sym_pattern_spread,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [40899] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(718), 8,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DOT_DOT,
  [40960] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1533), 1,
      anon_sym_LBRACE,
    ACTIONS(1535), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1529), 12,
      ts_builtin_sym_end,
      anon_sym_AT,
      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(1531), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [41007] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(708), 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(706), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [41050] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(696), 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(694), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [41093] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(692), 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(690), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [41136] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(1402), 1,
      anon_sym_size,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1537), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1238), 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(1376), 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,
  [41193] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(648), 8,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DOT_DOT,
  [41254] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(654), 8,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DOT_DOT,
  [41315] = 24,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1392), 1,
      anon_sym_DOT_DOT,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1539), 1,
      anon_sym_RPAREN,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1072), 1,
      sym_record_pattern_argument,
    STATE(1137), 1,
      sym__pattern,
    STATE(1436), 1,
      sym_label,
    STATE(1444), 1,
      sym_pattern_spread,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [41398] = 8,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(572), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 17,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      anon_sym_PIPE_GT,
      anon_sym_DOT_DOT,
  [41449] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(712), 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(710), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [41492] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1541), 14,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      anon_sym_POUND,
      anon_sym_LBRACK,
      anon_sym_LT_LT,
      anon_sym_DASH_GT,
      anon_sym_BANG,
      anon_sym_DQUOTE,
      sym_float,
      sym__hex,
      sym__octal,
      sym__binary,
      sym__upname,
    ACTIONS(1543), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [41535] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(572), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 16,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      anon_sym_DOT_DOT,
  [41588] = 23,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1545), 1,
      anon_sym_RBRACE,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1132), 1,
      sym_case_clause_pattern,
    STATE(1174), 1,
      sym_case_clause_patterns,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(472), 2,
      sym_case_clause,
      aux_sym_case_clauses_repeat1,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [41669] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1551), 1,
      anon_sym_LBRACE,
    ACTIONS(1553), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1547), 12,
      ts_builtin_sym_end,
      anon_sym_AT,
      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(1549), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [41716] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(1451), 1,
      anon_sym_size,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1555), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1167), 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(1376), 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,
  [41773] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(728), 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(726), 23,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_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,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [41816] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(570), 12,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_PIPE_PIPE,
      anon_sym_AMP_AMP,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
      anon_sym_DOT_DOT,
  [41871] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(570), 10,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_PIPE_PIPE,
      anon_sym_AMP_AMP,
      anon_sym_DOT_DOT,
  [41928] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(570), 9,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_PIPE_PIPE,
      anon_sym_DOT_DOT,
  [41987] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1557), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1559), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42029] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1561), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1563), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42071] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1565), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1567), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42113] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1569), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1571), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42155] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1573), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1575), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42197] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1577), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1579), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42239] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1581), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1583), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42281] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1585), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1587), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42323] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1589), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1591), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42365] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1593), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1595), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42407] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1597), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1599), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42449] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1601), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1603), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42491] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1613), 1,
      anon_sym_DASH,
    ACTIONS(1615), 1,
      sym_float,
    STATE(844), 1,
      sym_identifier,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(858), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [42563] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1617), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1619), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42605] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1621), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1623), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42647] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(1451), 1,
      anon_sym_size,
    STATE(1384), 1,
      sym_expression_bit_string_segment_options,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1124), 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(1376), 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,
  [42703] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1613), 1,
      anon_sym_DASH,
    ACTIONS(1625), 1,
      sym_float,
    STATE(844), 1,
      sym_identifier,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(898), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [42775] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1627), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1629), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42817] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1613), 1,
      anon_sym_DASH,
    ACTIONS(1631), 1,
      sym_float,
    STATE(844), 1,
      sym_identifier,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(899), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [42889] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1633), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1635), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [42931] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1613), 1,
      anon_sym_DASH,
    ACTIONS(1637), 1,
      sym_float,
    STATE(844), 1,
      sym_identifier,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(901), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [43003] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1639), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1641), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43045] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1643), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1645), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43087] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1647), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1649), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43129] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(1402), 1,
      anon_sym_size,
    STATE(1313), 1,
      sym_pattern_bit_string_segment_options,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1095), 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(1376), 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,
  [43185] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1651), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1653), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43227] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1655), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1657), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43269] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(368), 9,
      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,
      anon_sym_PIPE,
    ACTIONS(366), 21,
      anon_sym_if,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_DOT,
      anon_sym_as,
      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,
      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_LT_GT,
  [43311] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1659), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1661), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43353] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1374), 1,
      anon_sym_size,
    ACTIONS(1380), 1,
      anon_sym_unit,
    STATE(1430), 1,
      sym_constant_bit_string_segment_options,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1128), 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(1376), 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,
  [43409] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(616), 1,
      anon_sym_BANG,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1613), 1,
      anon_sym_DASH,
    ACTIONS(1663), 1,
      sym_float,
    STATE(844), 1,
      sym_identifier,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(938), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [43481] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1665), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1667), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43523] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1669), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1671), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43565] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1503), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1505), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43607] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1673), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1675), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43649] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1677), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1679), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43691] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1681), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1683), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43733] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1615), 1,
      sym_float,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    STATE(894), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(858), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [43805] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1685), 1,
      sym_float,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    STATE(894), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(907), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [43877] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1687), 1,
      sym_float,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    STATE(894), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(905), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [43949] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1689), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1691), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [43991] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1693), 1,
      sym_float,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    STATE(894), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(903), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [44063] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1695), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1697), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44105] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1699), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1701), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44147] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1703), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1705), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44189] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(900), 1,
      anon_sym_BANG,
    ACTIONS(902), 1,
      anon_sym_DQUOTE,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(910), 1,
      sym__name,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1605), 1,
      anon_sym_LBRACE,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1707), 1,
      sym_float,
    STATE(857), 1,
      sym__case_clause_tuple_access,
    STATE(879), 1,
      sym__case_clause_guard_binary_expression,
    STATE(894), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(919), 11,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym__case_clause_guard_expression,
      sym__case_clause_guard_unit,
      sym_boolean_negation,
      sym_string,
      sym_integer,
  [44261] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1713), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1709), 12,
      ts_builtin_sym_end,
      anon_sym_AT,
      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(1711), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44305] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1719), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1715), 12,
      ts_builtin_sym_end,
      anon_sym_AT,
      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(1717), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44349] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1721), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1723), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44391] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1725), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1727), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44433] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1729), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1731), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44475] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1733), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1735), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44517] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1737), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1739), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44559] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1741), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1743), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44601] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1745), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1747), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44643] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1749), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1751), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44685] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1753), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1755), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44727] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1757), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1759), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44769] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(276), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(378), 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(376), 20,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_as,
      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_LT_GT,
      anon_sym_DOT_DOT,
  [44813] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1761), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1763), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44855] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1765), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1767), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44897] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1769), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1771), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44939] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1773), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1775), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [44981] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1777), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1779), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45023] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1781), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1783), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45065] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1785), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1787), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45107] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1789), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1791), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45149] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1793), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1795), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45191] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1797), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1799), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45233] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1801), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1803), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45275] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1805), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1807), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45317] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1809), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1811), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45359] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1813), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1815), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45401] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1817), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1819), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45443] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1821), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1823), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45485] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1825), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1827), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45527] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1829), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1831), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45569] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1833), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1835), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45611] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1837), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1839), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45653] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1841), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1843), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45695] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1845), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1847), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45737] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1849), 13,
      ts_builtin_sym_end,
      anon_sym_LBRACE,
      anon_sym_AT,
      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(1851), 17,
      anon_sym_if,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym_visibility_modifier,
      sym_opacity_modifier,
      sym__decimal,
      sym__name,
  [45779] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1853), 1,
      anon_sym_if,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1018), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1855), 2,
      anon_sym_DASH_GT,
      anon_sym_PIPE,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [45854] = 22,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1857), 1,
      anon_sym_RBRACK,
    ACTIONS(1859), 1,
      anon_sym_DOT_DOT,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1018), 1,
      sym__pattern,
    STATE(1455), 1,
      sym_list_pattern_tail,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [45931] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(1451), 1,
      anon_sym_size,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1167), 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(1376), 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,
  [45984] = 22,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1861), 1,
      anon_sym_LT_DASH,
    ACTIONS(1863), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1090), 1,
      sym__pattern,
    STATE(1201), 1,
      sym_use_assignment,
    STATE(1466), 1,
      sym_use_assignments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1083), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46061] = 22,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1859), 1,
      anon_sym_DOT_DOT,
    ACTIONS(1865), 1,
      anon_sym_RBRACK,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1077), 1,
      sym__pattern,
    STATE(1527), 1,
      sym_list_pattern_tail,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46138] = 22,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1867), 1,
      anon_sym_if,
    ACTIONS(1869), 1,
      anon_sym_DASH_GT,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1172), 1,
      sym_case_clause_pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46215] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1871), 1,
      anon_sym_if,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1018), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1873), 2,
      anon_sym_DASH_GT,
      anon_sym_PIPE,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46290] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1374), 1,
      anon_sym_size,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1291), 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(1376), 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,
  [46343] = 22,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1863), 1,
      sym_float,
    ACTIONS(1875), 1,
      anon_sym_LT_DASH,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1090), 1,
      sym__pattern,
    STATE(1201), 1,
      sym_use_assignment,
    STATE(1469), 1,
      sym_use_assignments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1083), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46420] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1877), 1,
      anon_sym_LPAREN,
    STATE(653), 1,
      sym_constant_record_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1300), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1298), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [46465] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(1380), 1,
      anon_sym_unit,
    ACTIONS(1402), 1,
      anon_sym_size,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    ACTIONS(1378), 3,
      anon_sym_utf8,
      anon_sym_utf16,
      anon_sym_utf32,
    STATE(1238), 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(1376), 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,
  [46518] = 22,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1859), 1,
      anon_sym_DOT_DOT,
    ACTIONS(1879), 1,
      anon_sym_RBRACK,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1018), 1,
      sym__pattern,
    STATE(1548), 1,
      sym_list_pattern_tail,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46595] = 22,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1881), 1,
      anon_sym_if,
    ACTIONS(1883), 1,
      anon_sym_DASH_GT,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1172), 1,
      sym_case_clause_pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46672] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1863), 1,
      sym_float,
    ACTIONS(1885), 1,
      anon_sym_LT_DASH,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1090), 1,
      sym__pattern,
    STATE(1427), 1,
      sym_use_assignment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1083), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46746] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1887), 1,
      anon_sym_GT_GT,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1246), 1,
      sym__pattern,
    STATE(1310), 1,
      sym_pattern_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46820] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1863), 1,
      sym_float,
    ACTIONS(1889), 1,
      anon_sym_LT_DASH,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1090), 1,
      sym__pattern,
    STATE(1427), 1,
      sym_use_assignment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1083), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46894] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1891), 1,
      anon_sym_assert,
    STATE(522), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1192), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [46968] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1893), 1,
      anon_sym_GT_GT,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1245), 1,
      sym_pattern_bit_string_segment,
    STATE(1246), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [47042] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1895), 1,
      anon_sym_GT_GT,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1246), 1,
      sym__pattern,
    STATE(1310), 1,
      sym_pattern_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [47116] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(1897), 5,
      anon_sym_LBRACE,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_DOT_DOT,
  [47174] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1137), 1,
      sym__pattern,
    STATE(1173), 1,
      sym_record_pattern_argument,
    STATE(1436), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [47248] = 21,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1899), 1,
      anon_sym_assert,
    STATE(803), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1207), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [47322] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1901), 1,
      anon_sym_RPAREN,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1018), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [47393] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1903), 1,
      anon_sym_RPAREN,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1175), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [47464] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(98), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1192), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [47535] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1905), 1,
      anon_sym_COMMA,
    ACTIONS(1907), 1,
      anon_sym_RBRACK,
    ACTIONS(1909), 1,
      anon_sym_DOT_DOT,
    STATE(1127), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [47598] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    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(1805), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [47637] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(579), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1192), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [47708] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1795), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1793), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [47747] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1911), 1,
      anon_sym_COMMA,
    ACTIONS(1913), 1,
      anon_sym_RBRACK,
    ACTIONS(1915), 1,
      anon_sym_DOT_DOT,
    STATE(1118), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [47810] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1751), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1749), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [47849] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1917), 1,
      anon_sym_COMMA,
    ACTIONS(1919), 1,
      anon_sym_RBRACK,
    ACTIONS(1921), 1,
      anon_sym_DOT_DOT,
    STATE(1131), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [47912] = 4,
    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(1845), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [47951] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1791), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1789), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [47990] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1923), 1,
      anon_sym_LPAREN,
    STATE(726), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(272), 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(270), 17,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [48033] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1783), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1781), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [48072] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1747), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1745), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [48111] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1925), 1,
      anon_sym_COMMA,
    ACTIONS(1927), 1,
      anon_sym_RBRACK,
    ACTIONS(1929), 1,
      anon_sym_DOT_DOT,
    STATE(1107), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [48174] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1931), 1,
      anon_sym_COMMA,
    ACTIONS(1933), 1,
      anon_sym_RBRACK,
    ACTIONS(1935), 1,
      anon_sym_DOT_DOT,
    STATE(1117), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [48237] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1767), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1765), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [48276] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(404), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1230), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [48347] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1863), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1090), 1,
      sym__pattern,
    STATE(1427), 1,
      sym_use_assignment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1083), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [48418] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(215), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1261), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [48489] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1246), 1,
      sym__pattern,
    STATE(1310), 1,
      sym_pattern_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [48560] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(215), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1207), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [48631] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1843), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1841), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [48670] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1073), 1,
      sym__pattern,
    STATE(1172), 1,
      sym_case_clause_pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [48741] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1787), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1785), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [48780] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(739), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1194), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [48851] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1755), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1753), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [48890] = 4,
    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(1849), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [48929] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    ACTIONS(1937), 1,
      anon_sym_RPAREN,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1018), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [49000] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(486), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1261), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [49071] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1839), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1837), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [49110] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1563), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1561), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [49149] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1819), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1817), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [49188] = 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), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [49227] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1771), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1769), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [49266] = 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), 23,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      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,
  [49305] = 20,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(807), 1,
      sym__assignment,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1207), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [49376] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1939), 1,
      anon_sym_RPAREN,
    ACTIONS(1941), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    STATE(1309), 1,
      sym_attribute_value,
    STATE(1520), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1358), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [49442] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1176), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [49510] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(464), 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(462), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [49548] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1943), 1,
      anon_sym_RPAREN,
    ACTIONS(1945), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    STATE(1357), 1,
      sym_constant_record_argument,
    STATE(1541), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1324), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [49614] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(490), 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(488), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [49652] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1941), 1,
      sym_float,
    ACTIONS(1947), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    STATE(1309), 1,
      sym_attribute_value,
    STATE(1520), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1358), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [49718] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1949), 1,
      anon_sym_LPAREN,
    ACTIONS(1951), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(346), 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(344), 16,
      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,
      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_LT_GT,
  [49760] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(382), 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(380), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [49798] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1945), 1,
      sym_float,
    ACTIONS(1953), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    STATE(1357), 1,
      sym_constant_record_argument,
    STATE(1541), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1324), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [49864] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(498), 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(496), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [49902] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1945), 1,
      sym_float,
    ACTIONS(1955), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    STATE(1141), 1,
      sym_constant_record_argument,
    STATE(1541), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1324), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [49968] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1957), 1,
      anon_sym_COMMA,
    ACTIONS(1959), 1,
      anon_sym_RPAREN,
    STATE(1183), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [50028] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(336), 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(334), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [50066] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1330), 1,
      sym_float,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    STATE(1018), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1032), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [50134] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(484), 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(482), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [50172] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1945), 1,
      sym_float,
    ACTIONS(1961), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    STATE(1357), 1,
      sym_constant_record_argument,
    STATE(1541), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1324), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [50238] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(388), 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(386), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [50276] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(322), 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(320), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [50314] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1963), 1,
      anon_sym_COMMA,
    ACTIONS(1965), 1,
      anon_sym_RPAREN,
    STATE(1157), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [50374] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(332), 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(330), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [50412] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(342), 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(340), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [50450] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1967), 1,
      anon_sym_COMMA,
    ACTIONS(1969), 1,
      anon_sym_RPAREN,
    STATE(1243), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [50510] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(278), 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(276), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [50548] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1941), 1,
      sym_float,
    ACTIONS(1971), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    STATE(1309), 1,
      sym_attribute_value,
    STATE(1520), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1358), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [50614] = 19,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1394), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    STATE(1018), 1,
      sym__pattern,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(981), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [50682] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1973), 1,
      anon_sym_COMMA,
    ACTIONS(1975), 1,
      anon_sym_RPAREN,
    STATE(1250), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [50742] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1977), 1,
      anon_sym_LBRACE,
    ACTIONS(1979), 1,
      anon_sym_COMMA,
    STATE(1275), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [50802] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1945), 1,
      sym_float,
    ACTIONS(1981), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    STATE(1282), 1,
      sym_constant_record_argument,
    STATE(1541), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1324), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [50868] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(516), 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(514), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [50906] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1941), 1,
      sym_float,
    ACTIONS(1983), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    STATE(1309), 1,
      sym_attribute_value,
    STATE(1520), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1358), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [50972] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(1985), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 16,
      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,
      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_LT_GT,
  [51014] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1945), 1,
      sym_float,
    ACTIONS(1989), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    STATE(1357), 1,
      sym_constant_record_argument,
    STATE(1541), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1324), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [51080] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(510), 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(508), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [51118] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(374), 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(372), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [51156] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(1991), 1,
      anon_sym_COMMA,
    ACTIONS(1993), 1,
      anon_sym_RPAREN,
    STATE(1214), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [51216] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(459), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 16,
      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,
      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_LT_GT,
  [51258] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(378), 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(376), 18,
      anon_sym_LPAREN,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [51296] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1995), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [51351] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1997), 1,
      anon_sym_GT_GT,
    ACTIONS(1999), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    STATE(1208), 1,
      sym_constant_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1206), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [51414] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1999), 1,
      sym_float,
    ACTIONS(2001), 1,
      anon_sym_GT_GT,
    STATE(1054), 1,
      sym_identifier,
    STATE(1429), 1,
      sym_constant_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1206), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [51477] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1941), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    STATE(1237), 1,
      sym_attribute_value,
    STATE(1520), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1358), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [51540] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(524), 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(522), 17,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [51577] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(550), 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(548), 17,
      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,
      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_LT_GT,
  [51614] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(528), 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(526), 17,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [51651] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(532), 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(530), 17,
      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,
      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_LT_GT,
  [51688] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1999), 1,
      sym_float,
    ACTIONS(2003), 1,
      anon_sym_GT_GT,
    STATE(1054), 1,
      sym_identifier,
    STATE(1429), 1,
      sym_constant_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1206), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [51751] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(558), 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(556), 17,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [51788] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(520), 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(518), 17,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [51825] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2005), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(544), 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(542), 16,
      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,
      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_LT_GT,
  [51864] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(536), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 16,
      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,
      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_LT_GT,
  [51903] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(534), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 16,
      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,
      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_LT_GT,
  [51942] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(2007), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(929), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [52007] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(457), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(455), 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(453), 16,
      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,
      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_LT_GT,
  [52046] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1999), 1,
      sym_float,
    ACTIONS(2009), 1,
      anon_sym_GT_GT,
    STATE(1054), 1,
      sym_identifier,
    STATE(1429), 1,
      sym_constant_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1206), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [52109] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1941), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    STATE(1146), 1,
      sym_attribute_value,
    STATE(1520), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1358), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [52172] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(2011), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [52227] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(2007), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(966), 1,
      sym_identifier,
    STATE(1003), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(929), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [52292] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1941), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    STATE(1309), 1,
      sym_attribute_value,
    STATE(1520), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1358), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [52355] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(554), 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(552), 17,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [52392] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(628), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1945), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    STATE(1357), 1,
      sym_constant_record_argument,
    STATE(1541), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1324), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [52455] = 18,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1320), 1,
      anon_sym_POUND,
    ACTIONS(1322), 1,
      anon_sym_LBRACK,
    ACTIONS(1324), 1,
      anon_sym_LT_LT,
    ACTIONS(1326), 1,
      anon_sym_DASH,
    ACTIONS(1328), 1,
      anon_sym_DQUOTE,
    ACTIONS(1334), 1,
      sym__decimal,
    ACTIONS(1336), 1,
      sym__discard_name,
    ACTIONS(1338), 1,
      sym__name,
    ACTIONS(1340), 1,
      sym__upname,
    ACTIONS(2007), 1,
      sym_float,
    STATE(911), 1,
      sym__pattern_binary_expression,
    STATE(980), 1,
      sym_identifier,
    STATE(1013), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(828), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(1332), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(929), 7,
      sym__pattern_expression,
      sym_record_pattern,
      sym_tuple_pattern,
      sym__pattern_bit_string,
      sym_list_pattern,
      sym_integer,
      sym_discard,
  [52520] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1999), 1,
      sym_float,
    ACTIONS(2013), 1,
      anon_sym_GT_GT,
    STATE(1054), 1,
      sym_identifier,
    STATE(1429), 1,
      sym_constant_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1206), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [52583] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(540), 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(538), 17,
      anon_sym_DOT,
      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,
      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_LT_GT,
  [52620] = 17,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1999), 1,
      sym_float,
    ACTIONS(2015), 1,
      anon_sym_GT_GT,
    STATE(1054), 1,
      sym_identifier,
    STATE(1257), 1,
      sym_constant_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1206), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [52683] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(2017), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [52738] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2019), 1,
      anon_sym_RPAREN,
    ACTIONS(2021), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [52798] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2023), 1,
      anon_sym_COMMA,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [52852] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2025), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [52906] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2021), 1,
      sym_float,
    ACTIONS(2027), 1,
      anon_sym_RBRACK,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [52966] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2029), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [53020] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2031), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [53074] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2021), 1,
      sym_float,
    ACTIONS(2033), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [53134] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2035), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [53188] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(572), 6,
      anon_sym_DASH,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
      anon_sym_PLUS,
    ACTIONS(570), 12,
      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,
      anon_sym_PIPE_GT,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
  [53228] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(642), 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(640), 16,
      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,
      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_LT_GT,
  [53264] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(646), 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(644), 16,
      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,
      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_LT_GT,
  [53300] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2041), 1,
      anon_sym_RBRACK,
    ACTIONS(2043), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1205), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [53360] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(572), 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(570), 16,
      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,
      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_LT_GT,
  [53396] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2021), 1,
      sym_float,
    ACTIONS(2045), 1,
      anon_sym_RBRACK,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [53456] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(736), 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(734), 16,
      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,
      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_LT_GT,
  [53492] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(668), 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(666), 16,
      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,
      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_LT_GT,
  [53528] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(563), 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(560), 16,
      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,
      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_LT_GT,
  [53564] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2021), 1,
      sym_float,
    ACTIONS(2047), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [53624] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(672), 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(670), 16,
      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,
      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_LT_GT,
  [53660] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2057), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2051), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(570), 3,
      anon_sym_DASH_GT,
      anon_sym_PIPE_PIPE,
      anon_sym_AMP_AMP,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(2053), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2055), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [53710] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2061), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [53764] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2063), 1,
      anon_sym_RPAREN,
    ACTIONS(2065), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1177), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [53824] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(590), 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(588), 16,
      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,
      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_LT_GT,
  [53860] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2067), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [53914] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(1999), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    STATE(1429), 1,
      sym_constant_bit_string_segment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1206), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [53974] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(676), 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(674), 16,
      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,
      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_LT_GT,
  [54010] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2069), 1,
      anon_sym_COMMA,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54064] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(688), 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(686), 16,
      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,
      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_LT_GT,
  [54100] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2071), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54154] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2057), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2073), 1,
      anon_sym_AMP_AMP,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(570), 2,
      anon_sym_DASH_GT,
      anon_sym_PIPE_PIPE,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2051), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(2053), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2055), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54206] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(728), 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(726), 16,
      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,
      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_LT_GT,
  [54242] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2075), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54296] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2077), 1,
      anon_sym_COMMA,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54350] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2021), 1,
      sym_float,
    ACTIONS(2079), 1,
      anon_sym_RBRACK,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [54410] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(712), 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(710), 16,
      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,
      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_LT_GT,
  [54446] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2021), 1,
      sym_float,
    ACTIONS(2081), 1,
      anon_sym_RBRACK,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [54506] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(654), 1,
      anon_sym_DASH_GT,
    ACTIONS(2057), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2073), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2083), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2051), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(2053), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2055), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54560] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2085), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54614] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2021), 1,
      sym_float,
    ACTIONS(2087), 1,
      anon_sym_RPAREN,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [54674] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2089), 1,
      anon_sym_COMMA,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54728] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2057), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(2053), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2055), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(570), 5,
      anon_sym_DASH_GT,
      anon_sym_PIPE_PIPE,
      anon_sym_AMP_AMP,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
  [54776] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(678), 1,
      anon_sym_DASH_GT,
    ACTIONS(2057), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2073), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2083), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2051), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(2053), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2055), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [54830] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2057), 1,
      anon_sym_PIPE_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(572), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 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,
  [54876] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2091), 1,
      anon_sym_RBRACK,
    ACTIONS(2093), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1256), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [54936] = 8,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(572), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(570), 10,
      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,
      anon_sym_PIPE_GT,
  [54980] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(568), 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(566), 16,
      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,
      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_LT_GT,
  [55016] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2095), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55070] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2097), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55124] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2099), 1,
      anon_sym_COMMA,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55178] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2101), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55232] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(648), 1,
      anon_sym_DASH_GT,
    ACTIONS(2057), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2073), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2083), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2051), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(2053), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2055), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55286] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2103), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55340] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(692), 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(690), 16,
      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,
      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_LT_GT,
  [55376] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(696), 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(694), 16,
      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,
      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_LT_GT,
  [55412] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(716), 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(714), 16,
      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,
      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_LT_GT,
  [55448] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2105), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55502] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2107), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55556] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(708), 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(706), 16,
      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,
      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_LT_GT,
  [55592] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1485), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(1487), 1,
      anon_sym_AMP_AMP,
    ACTIONS(1495), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2109), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1479), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(1483), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(1489), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(1497), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(1481), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(1491), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(1493), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55646] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(718), 1,
      anon_sym_DASH_GT,
    ACTIONS(2057), 1,
      anon_sym_PIPE_GT,
    ACTIONS(2073), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2083), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2037), 2,
      anon_sym_SLASH,
      anon_sym_STAR,
    ACTIONS(2049), 2,
      anon_sym_DASH,
      anon_sym_PLUS,
    ACTIONS(2051), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2059), 2,
      anon_sym_PLUS_DOT,
      anon_sym_DASH_DOT,
    ACTIONS(2039), 4,
      anon_sym_STAR_DOT,
      anon_sym_SLASH_DOT,
      anon_sym_PERCENT,
      anon_sym_LT_GT,
    ACTIONS(2053), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2055), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [55700] = 16,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2111), 1,
      anon_sym_RPAREN,
    ACTIONS(2113), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1276), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [55760] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(732), 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(730), 16,
      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,
      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_LT_GT,
  [55796] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(664), 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(662), 16,
      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,
      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_LT_GT,
  [55832] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2115), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1322), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [55889] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(2117), 1,
      anon_sym_POUND,
    ACTIONS(2119), 1,
      anon_sym_LBRACK,
    ACTIONS(2121), 1,
      anon_sym_LT_LT,
    ACTIONS(2123), 1,
      anon_sym_DASH,
    ACTIONS(2125), 1,
      sym_float,
    STATE(474), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(444), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(575), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [55946] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(2117), 1,
      anon_sym_POUND,
    ACTIONS(2119), 1,
      anon_sym_LBRACK,
    ACTIONS(2121), 1,
      anon_sym_LT_LT,
    ACTIONS(2123), 1,
      anon_sym_DASH,
    ACTIONS(2127), 1,
      sym_float,
    STATE(474), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(444), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(548), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56003] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2129), 1,
      sym_float,
    STATE(965), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(977), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56060] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(2117), 1,
      anon_sym_POUND,
    ACTIONS(2119), 1,
      anon_sym_LBRACK,
    ACTIONS(2121), 1,
      anon_sym_LT_LT,
    ACTIONS(2123), 1,
      anon_sym_DASH,
    ACTIONS(2131), 1,
      sym_float,
    STATE(474), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(444), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(535), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56117] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2021), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1184), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56174] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(2117), 1,
      anon_sym_POUND,
    ACTIONS(2119), 1,
      anon_sym_LBRACK,
    ACTIONS(2121), 1,
      anon_sym_LT_LT,
    ACTIONS(2123), 1,
      anon_sym_DASH,
    ACTIONS(2133), 1,
      sym_float,
    STATE(474), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(444), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(565), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56231] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2135), 1,
      sym_float,
    STATE(965), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(986), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56288] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2137), 1,
      sym_float,
    STATE(965), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(982), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56345] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2139), 1,
      sym_float,
    STATE(1054), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1354), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56402] = 15,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(1390), 1,
      anon_sym_DASH,
    ACTIONS(1607), 1,
      anon_sym_POUND,
    ACTIONS(1609), 1,
      anon_sym_LBRACK,
    ACTIONS(1611), 1,
      anon_sym_LT_LT,
    ACTIONS(2141), 1,
      sym_float,
    STATE(965), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(613), 2,
      sym_constructor_name,
      sym_remote_constructor_name,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(996), 8,
      sym__constant_value,
      sym_constant_tuple,
      sym_constant_list,
      sym__constant_bit_string,
      sym_constant_record,
      sym_constant_field_access,
      sym_string,
      sym_integer,
  [56459] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1559), 10,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym__decimal,
      sym__name,
    ACTIONS(1557), 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,
  [56493] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(368), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(366), 21,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [56527] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1603), 10,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym__decimal,
      sym__name,
    ACTIONS(1601), 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,
  [56561] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1677), 22,
      anon_sym_if,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [56593] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1759), 10,
      anon_sym_DASH,
      anon_sym_fn,
      anon_sym_todo,
      anon_sym_panic,
      anon_sym_case,
      anon_sym_let,
      anon_sym_assert,
      anon_sym_use,
      sym__decimal,
      sym__name,
    ACTIONS(1757), 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,
  [56627] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2143), 1,
      anon_sym_RBRACE,
    ACTIONS(2145), 1,
      anon_sym_AT,
    ACTIONS(2147), 1,
      anon_sym_import,
    ACTIONS(2149), 1,
      anon_sym_type,
    ACTIONS(2151), 1,
      anon_sym_const,
    ACTIONS(2153), 1,
      anon_sym_fn,
    ACTIONS(2155), 1,
      anon_sym_external,
    ACTIONS(2157), 1,
      sym_visibility_modifier,
    ACTIONS(2159), 1,
      sym_opacity_modifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(810), 10,
      sym__module_statement,
      sym_attribute,
      sym_import,
      sym_constant,
      sym_external_type,
      sym_external_function,
      sym_function,
      sym_type_definition,
      sym_type_alias,
      aux_sym_target_group_repeat1,
  [56674] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2161), 1,
      anon_sym_RBRACE,
    ACTIONS(2163), 1,
      anon_sym_AT,
    ACTIONS(2166), 1,
      anon_sym_import,
    ACTIONS(2169), 1,
      anon_sym_type,
    ACTIONS(2172), 1,
      anon_sym_const,
    ACTIONS(2175), 1,
      anon_sym_fn,
    ACTIONS(2178), 1,
      anon_sym_external,
    ACTIONS(2181), 1,
      sym_visibility_modifier,
    ACTIONS(2184), 1,
      sym_opacity_modifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(809), 10,
      sym__module_statement,
      sym_attribute,
      sym_import,
      sym_constant,
      sym_external_type,
      sym_external_function,
      sym_function,
      sym_type_definition,
      sym_type_alias,
      aux_sym_target_group_repeat1,
  [56721] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2145), 1,
      anon_sym_AT,
    ACTIONS(2147), 1,
      anon_sym_import,
    ACTIONS(2149), 1,
      anon_sym_type,
    ACTIONS(2151), 1,
      anon_sym_const,
    ACTIONS(2153), 1,
      anon_sym_fn,
    ACTIONS(2155), 1,
      anon_sym_external,
    ACTIONS(2157), 1,
      sym_visibility_modifier,
    ACTIONS(2159), 1,
      sym_opacity_modifier,
    ACTIONS(2187), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(809), 10,
      sym__module_statement,
      sym_attribute,
      sym_import,
      sym_constant,
      sym_external_type,
      sym_external_function,
      sym_function,
      sym_type_definition,
      sym_type_alias,
      aux_sym_target_group_repeat1,
  [56768] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2189), 1,
      anon_sym_RPAREN,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2197), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    STATE(1302), 1,
      sym_data_constructor_argument,
    STATE(1461), 1,
      sym_identifier,
    STATE(1521), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1359), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [56815] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2197), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2201), 1,
      anon_sym_RPAREN,
    STATE(1302), 1,
      sym_data_constructor_argument,
    STATE(1461), 1,
      sym_identifier,
    STATE(1521), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1359), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [56862] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2197), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2203), 1,
      anon_sym_RPAREN,
    STATE(1144), 1,
      sym_data_constructor_argument,
    STATE(1461), 1,
      sym_identifier,
    STATE(1521), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1359), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [56909] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2205), 1,
      anon_sym_LPAREN,
    STATE(875), 1,
      sym_type_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1304), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [56939] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2207), 1,
      anon_sym_RPAREN,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1336), 1,
      sym_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1364), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [56983] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2211), 1,
      anon_sym_RPAREN,
    STATE(1269), 1,
      sym_external_function_parameter,
    STATE(1334), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1335), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57027] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2197), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    STATE(1302), 1,
      sym_data_constructor_argument,
    STATE(1461), 1,
      sym_identifier,
    STATE(1521), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1359), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57071] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2213), 1,
      anon_sym_RPAREN,
    STATE(1286), 1,
      sym_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1364), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57115] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2215), 1,
      anon_sym_RPAREN,
    STATE(1336), 1,
      sym_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1364), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57159] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2217), 1,
      anon_sym_RPAREN,
    STATE(1149), 1,
      sym_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1364), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57203] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2219), 1,
      anon_sym_RPAREN,
    STATE(1334), 1,
      sym_identifier,
    STATE(1377), 1,
      sym_external_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1335), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57247] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2221), 1,
      anon_sym_RPAREN,
    STATE(1336), 1,
      sym_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1364), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57291] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1314), 16,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [57317] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2223), 1,
      anon_sym_RPAREN,
    STATE(1334), 1,
      sym_identifier,
    STATE(1377), 1,
      sym_external_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1335), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57361] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(376), 2,
      anon_sym_COLON,
      anon_sym_DOT,
    ACTIONS(1499), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [57389] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2225), 1,
      anon_sym_RPAREN,
    STATE(1336), 1,
      sym_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1364), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57433] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1334), 1,
      sym_identifier,
    STATE(1377), 1,
      sym_external_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1335), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57474] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2229), 1,
      anon_sym_LPAREN,
    STATE(922), 1,
      sym_record_pattern_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2227), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [57503] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2231), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1344), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57544] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2233), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1147), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57585] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2235), 1,
      anon_sym_RPAREN,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    STATE(1163), 1,
      sym_constant_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1390), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [57628] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2241), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1344), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57669] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2243), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1344), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57710] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    ACTIONS(2245), 1,
      anon_sym_RPAREN,
    STATE(1323), 1,
      sym_constant_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1390), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [57753] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2247), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1344), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57794] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    ACTIONS(2249), 1,
      anon_sym_RPAREN,
    STATE(1323), 1,
      sym_constant_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1390), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [57837] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1344), 15,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [57862] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2251), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1344), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57903] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2253), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1285), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57944] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1336), 1,
      sym_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1364), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [57985] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2255), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1344), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58026] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    ACTIONS(2257), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1148), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58067] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(969), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58105] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2262), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2264), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2259), 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,
  [58133] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1485), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58171] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1525), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58209] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    STATE(1323), 1,
      sym_constant_type_argument,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1390), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [58249] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1344), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58287] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1569), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [58311] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2267), 1,
      anon_sym_POUND,
    ACTIONS(2269), 1,
      anon_sym_fn,
    ACTIONS(2271), 1,
      sym__discard_name,
    ACTIONS(2273), 1,
      sym__name,
    ACTIONS(2275), 1,
      sym__upname,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(445), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(570), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58349] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1532), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58387] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2267), 1,
      anon_sym_POUND,
    ACTIONS(2269), 1,
      anon_sym_fn,
    ACTIONS(2271), 1,
      sym__discard_name,
    ACTIONS(2273), 1,
      sym__name,
    ACTIONS(2275), 1,
      sym__upname,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(445), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(568), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58425] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1536), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58463] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1136), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58501] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(983), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58539] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2279), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2277), 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,
  [58565] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2283), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2281), 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,
  [58591] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2287), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2285), 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,
  [58617] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1633), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [58641] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    ACTIONS(2289), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1159), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [58681] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(992), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58719] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2293), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2291), 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,
  [58745] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1627), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [58769] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2267), 1,
      anon_sym_POUND,
    ACTIONS(2269), 1,
      anon_sym_fn,
    ACTIONS(2271), 1,
      sym__discard_name,
    ACTIONS(2273), 1,
      sym__name,
    ACTIONS(2275), 1,
      sym__upname,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(445), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(593), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58807] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    ACTIONS(2295), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1158), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [58847] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1597), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [58871] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1523), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58909] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1621), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [58933] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1345), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [58971] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1483), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59009] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2267), 1,
      anon_sym_POUND,
    ACTIONS(2269), 1,
      anon_sym_fn,
    ACTIONS(2271), 1,
      sym__discard_name,
    ACTIONS(2273), 1,
      sym__name,
    ACTIONS(2275), 1,
      sym__upname,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(445), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(530), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59047] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    ACTIONS(2297), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1331), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [59087] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1540), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59125] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(891), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59163] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1761), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59187] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1801), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59211] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1809), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59235] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1829), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59259] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2301), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2299), 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,
  [59285] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1373), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59323] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2267), 1,
      anon_sym_POUND,
    ACTIONS(2269), 1,
      anon_sym_fn,
    ACTIONS(2271), 1,
      sym__discard_name,
    ACTIONS(2273), 1,
      sym__name,
    ACTIONS(2275), 1,
      sym__upname,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(445), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(553), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59361] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2267), 1,
      anon_sym_POUND,
    ACTIONS(2269), 1,
      anon_sym_fn,
    ACTIONS(2271), 1,
      sym__discard_name,
    ACTIONS(2273), 1,
      sym__name,
    ACTIONS(2275), 1,
      sym__upname,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(445), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(529), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59399] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1476), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59437] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(962), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59475] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(990), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59513] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1463), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59551] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    ACTIONS(2303), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1331), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [59591] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    ACTIONS(2305), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1331), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [59631] = 11,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    ACTIONS(2307), 1,
      anon_sym_RPAREN,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1331), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [59671] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1573), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59695] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1585), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59719] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2191), 1,
      anon_sym_POUND,
    ACTIONS(2193), 1,
      anon_sym_fn,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2209), 1,
      sym__name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(814), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(877), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59757] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1593), 14,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      anon_sym_LT_DASH,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59781] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2309), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2264), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2259), 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,
  [59809] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2267), 1,
      anon_sym_POUND,
    ACTIONS(2269), 1,
      anon_sym_fn,
    ACTIONS(2271), 1,
      sym__discard_name,
    ACTIONS(2273), 1,
      sym__name,
    ACTIONS(2275), 1,
      sym__upname,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(445), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(569), 6,
      sym__type,
      sym_type_hole,
      sym_tuple_type,
      sym_function_type,
      sym_type,
      sym_type_var,
  [59847] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2311), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [59870] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2313), 1,
      anon_sym_SLASH,
    STATE(900), 1,
      aux_sym_module_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1275), 11,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_DOT,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59897] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2315), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2317), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(2285), 5,
      anon_sym_RBRACE,
      anon_sym_PIPE_PIPE,
      anon_sym_AMP_AMP,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
  [59924] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2285), 3,
      anon_sym_RBRACE,
      anon_sym_PIPE_PIPE,
      anon_sym_AMP_AMP,
    ACTIONS(2315), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2317), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [59953] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2321), 1,
      anon_sym_SLASH,
    STATE(900), 1,
      aux_sym_module_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1260), 11,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_DOT,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [59980] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2324), 1,
      anon_sym_AMP_AMP,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2285), 2,
      anon_sym_RBRACE,
      anon_sym_PIPE_PIPE,
    ACTIONS(2319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2315), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2317), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [60011] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2326), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60034] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2328), 1,
      anon_sym_AMP_AMP,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2285), 2,
      anon_sym_DASH_GT,
      anon_sym_PIPE_PIPE,
    ACTIONS(2330), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2332), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2334), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [60065] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2336), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60088] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2330), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2285), 3,
      anon_sym_DASH_GT,
      anon_sym_PIPE_PIPE,
      anon_sym_AMP_AMP,
    ACTIONS(2332), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2334), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [60117] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2338), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60140] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2332), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2334), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
    ACTIONS(2285), 5,
      anon_sym_DASH_GT,
      anon_sym_PIPE_PIPE,
      anon_sym_AMP_AMP,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
  [60167] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2340), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60190] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2342), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60213] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2344), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60236] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2346), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60259] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1331), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [60296] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1495), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [60333] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2348), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60356] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2350), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60379] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2352), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60402] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2313), 1,
      anon_sym_SLASH,
    STATE(897), 1,
      aux_sym_module_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1269), 11,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_DOT,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [60429] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2354), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60452] = 8,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2328), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2356), 1,
      anon_sym_DASH_GT,
    ACTIONS(2358), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2330), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2332), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2334), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [60485] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2360), 1,
      anon_sym_LPAREN,
    STATE(943), 1,
      sym_type_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1279), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [60512] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2354), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60535] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2362), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60558] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2364), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60581] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2366), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60604] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2368), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60627] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2370), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60650] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1161), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [60687] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2372), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60710] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2370), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60733] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2195), 1,
      sym__discard_name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2237), 1,
      anon_sym_POUND,
    ACTIONS(2239), 1,
      anon_sym_fn,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1063), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
    STATE(1218), 5,
      sym__constant_type,
      sym_constant_tuple_type,
      sym_constant_function_type,
      sym_constant_type,
      sym_type_hole,
  [60770] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2352), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60793] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2374), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60816] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2376), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60839] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2378), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60862] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2380), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60885] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2382), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60908] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2384), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60931] = 8,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2324), 1,
      anon_sym_AMP_AMP,
    ACTIONS(2386), 1,
      anon_sym_RBRACE,
    ACTIONS(2388), 1,
      anon_sym_PIPE_PIPE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2319), 2,
      anon_sym_EQ_EQ,
      anon_sym_BANG_EQ,
    ACTIONS(2315), 4,
      anon_sym_LT,
      anon_sym_LT_EQ,
      anon_sym_GT,
      anon_sym_GT_EQ,
    ACTIONS(2317), 4,
      anon_sym_LT_DOT,
      anon_sym_LT_EQ_DOT,
      anon_sym_GT_DOT,
      anon_sym_GT_EQ_DOT,
  [60964] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2390), 13,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [60987] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1262), 1,
      anon_sym_SLASH,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1260), 11,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_DOT,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61011] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2392), 1,
      anon_sym_LBRACE,
    ACTIONS(2394), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1503), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61036] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1362), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61057] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1396), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61078] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1523), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61099] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2396), 1,
      anon_sym_RPAREN,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2400), 1,
      sym__name,
    STATE(1085), 1,
      sym__discard_param,
    STATE(1109), 1,
      sym__labeled_discard_param,
    STATE(1110), 1,
      sym__labeled_name_param,
    STATE(1111), 1,
      sym__name_param,
    STATE(1112), 1,
      sym_label,
    STATE(1248), 1,
      sym_function_parameter,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [61140] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2400), 1,
      sym__name,
    ACTIONS(2402), 1,
      anon_sym_RPAREN,
    STATE(1085), 1,
      sym__discard_param,
    STATE(1109), 1,
      sym__labeled_discard_param,
    STATE(1110), 1,
      sym__labeled_name_param,
    STATE(1111), 1,
      sym__name_param,
    STATE(1112), 1,
      sym_label,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    STATE(1397), 1,
      sym_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [61181] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2404), 1,
      anon_sym_LBRACE,
    ACTIONS(2406), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1515), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61206] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2400), 1,
      sym__name,
    ACTIONS(2408), 1,
      anon_sym_RPAREN,
    STATE(1085), 1,
      sym__discard_param,
    STATE(1109), 1,
      sym__labeled_discard_param,
    STATE(1110), 1,
      sym__labeled_name_param,
    STATE(1111), 1,
      sym__name_param,
    STATE(1112), 1,
      sym_label,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    STATE(1397), 1,
      sym_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [61247] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2410), 11,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DASH_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [61268] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1439), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61289] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1453), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61310] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2400), 1,
      sym__name,
    ACTIONS(2412), 1,
      anon_sym_RPAREN,
    STATE(1085), 1,
      sym__discard_param,
    STATE(1109), 1,
      sym__labeled_discard_param,
    STATE(1110), 1,
      sym__labeled_name_param,
    STATE(1111), 1,
      sym__name_param,
    STATE(1112), 1,
      sym_label,
    STATE(1145), 1,
      sym_function_parameter,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [61351] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1541), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61372] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1457), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61393] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2400), 1,
      sym__name,
    ACTIONS(2414), 1,
      anon_sym_RPAREN,
    STATE(1085), 1,
      sym__discard_param,
    STATE(1109), 1,
      sym__labeled_discard_param,
    STATE(1110), 1,
      sym__labeled_name_param,
    STATE(1111), 1,
      sym__name_param,
    STATE(1112), 1,
      sym_label,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    STATE(1397), 1,
      sym_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [61434] = 13,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2400), 1,
      sym__name,
    ACTIONS(2416), 1,
      anon_sym_RPAREN,
    STATE(1085), 1,
      sym__discard_param,
    STATE(1109), 1,
      sym__labeled_discard_param,
    STATE(1110), 1,
      sym__labeled_name_param,
    STATE(1111), 1,
      sym__name_param,
    STATE(1112), 1,
      sym_label,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    STATE(1397), 1,
      sym_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [61475] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2418), 1,
      anon_sym_LBRACE,
    ACTIONS(2420), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1547), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61500] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1511), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_EQ,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61521] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1366), 11,
      anon_sym_LBRACE,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_DASH_GT,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61542] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2422), 1,
      anon_sym_LBRACE,
    ACTIONS(2424), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1529), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61567] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2426), 1,
      anon_sym_DOT,
    ACTIONS(2428), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1354), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61592] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2430), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1709), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61614] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1382), 10,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61634] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(2432), 1,
      anon_sym_DASH,
    ACTIONS(2434), 1,
      sym__name,
    STATE(355), 1,
      sym_constructor_name,
    STATE(651), 1,
      sym_label,
    STATE(856), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [61668] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2436), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1443), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61690] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2440), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2438), 9,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
  [61712] = 12,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2400), 1,
      sym__name,
    STATE(1085), 1,
      sym__discard_param,
    STATE(1109), 1,
      sym__labeled_discard_param,
    STATE(1110), 1,
      sym__labeled_name_param,
    STATE(1111), 1,
      sym__name_param,
    STATE(1112), 1,
      sym_label,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    STATE(1397), 1,
      sym_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [61750] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1461), 10,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61770] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2442), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1715), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61792] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1465), 10,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61812] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2444), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1473), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61834] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1469), 10,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_as,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61854] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(912), 1,
      sym__upname,
    ACTIONS(2446), 1,
      anon_sym_DASH,
    ACTIONS(2448), 1,
      sym__name,
    STATE(651), 1,
      sym_label,
    STATE(692), 1,
      sym_constructor_name,
    STATE(856), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [61888] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(514), 9,
      anon_sym_if,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [61907] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1737), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61926] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1689), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61945] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1655), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61964] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1777), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [61983] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1725), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62002] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2450), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2438), 8,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [62023] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2454), 1,
      anon_sym_as,
    ACTIONS(2456), 1,
      anon_sym_LT_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2452), 7,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_DOT_DOT,
  [62046] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1617), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62065] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1589), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62084] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1659), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62103] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1695), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62122] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1699), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62141] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1703), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62160] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1773), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62179] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1639), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62198] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1721), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62217] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1643), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62236] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1665), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62255] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1581), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62274] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1797), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62293] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1647), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62312] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1741), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62331] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1503), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62350] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1651), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62369] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1565), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62388] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1673), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62407] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1813), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62426] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    ACTIONS(2458), 1,
      sym__name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
    STATE(1509), 3,
      sym__pattern_bit_string_segment_argument,
      sym_integer,
      sym_identifier,
  [62453] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2460), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2438), 8,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_EQ,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
      anon_sym_LT_GT,
      anon_sym_DOT_DOT,
  [62474] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1669), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62493] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(380), 9,
      anon_sym_if,
      anon_sym_LPAREN,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [62512] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1821), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62531] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(376), 9,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DOT,
      anon_sym_as,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [62550] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1733), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62569] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1577), 9,
      anon_sym_RBRACE,
      anon_sym_AT,
      anon_sym_import,
      anon_sym_type,
      anon_sym_const,
      anon_sym_fn,
      anon_sym_external,
      sym_visibility_modifier,
      sym_opacity_modifier,
  [62588] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(372), 8,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [62606] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2462), 1,
      anon_sym_RPAREN,
    STATE(1126), 1,
      sym__discard_param,
    STATE(1129), 1,
      sym__name_param,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    STATE(1362), 1,
      sym_anonymous_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62638] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(566), 8,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [62656] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2464), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2438), 7,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [62676] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(640), 8,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_as,
      anon_sym_DASH_GT,
      anon_sym_LT_GT,
      anon_sym_PIPE,
      anon_sym_LT_DASH,
  [62694] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2466), 1,
      anon_sym_RPAREN,
    STATE(1126), 1,
      sym__discard_param,
    STATE(1129), 1,
      sym__name_param,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    STATE(1362), 1,
      sym_anonymous_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62726] = 10,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2468), 1,
      anon_sym_RPAREN,
    STATE(1126), 1,
      sym__discard_param,
    STATE(1129), 1,
      sym__name_param,
    STATE(1273), 1,
      sym_anonymous_function_parameter,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62758] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2398), 1,
      sym__discard_name,
    STATE(1126), 1,
      sym__discard_param,
    STATE(1129), 1,
      sym__name_param,
    STATE(1274), 1,
      sym_identifier,
    STATE(1277), 1,
      sym_discard,
    STATE(1362), 1,
      sym_anonymous_function_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62787] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2470), 7,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_DASH_GT,
      anon_sym_DOT_DOT,
      anon_sym_PIPE,
  [62804] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2472), 1,
      anon_sym_RBRACE,
    ACTIONS(2474), 1,
      anon_sym_type,
    STATE(1220), 1,
      sym_identifier,
    STATE(1221), 1,
      sym_type_identifier,
    STATE(1421), 1,
      sym_unqualified_import,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62833] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2474), 1,
      anon_sym_type,
    ACTIONS(2476), 1,
      anon_sym_RBRACE,
    STATE(1219), 1,
      sym_unqualified_import,
    STATE(1220), 1,
      sym_identifier,
    STATE(1221), 1,
      sym_type_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62862] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2474), 1,
      anon_sym_type,
    ACTIONS(2478), 1,
      anon_sym_RBRACE,
    STATE(1220), 1,
      sym_identifier,
    STATE(1221), 1,
      sym_type_identifier,
    STATE(1262), 1,
      sym_unqualified_import,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62891] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2474), 1,
      anon_sym_type,
    ACTIONS(2480), 1,
      anon_sym_RBRACE,
    STATE(1220), 1,
      sym_identifier,
    STATE(1221), 1,
      sym_type_identifier,
    STATE(1421), 1,
      sym_unqualified_import,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62920] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2474), 1,
      anon_sym_type,
    ACTIONS(2482), 1,
      anon_sym_RBRACE,
    STATE(1220), 1,
      sym_identifier,
    STATE(1221), 1,
      sym_type_identifier,
    STATE(1421), 1,
      sym_unqualified_import,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62949] = 9,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2474), 1,
      anon_sym_type,
    ACTIONS(2484), 1,
      anon_sym_RBRACE,
    STATE(1220), 1,
      sym_identifier,
    STATE(1221), 1,
      sym_type_identifier,
    STATE(1421), 1,
      sym_unqualified_import,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [62978] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(976), 1,
      sym__decimal,
    ACTIONS(2486), 1,
      anon_sym_DASH,
    STATE(378), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(974), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [63000] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(624), 1,
      sym__decimal,
    ACTIONS(2432), 1,
      anon_sym_DASH,
    STATE(426), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(622), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [63022] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2488), 1,
      anon_sym_DQUOTE2,
    ACTIONS(2492), 1,
      sym_quoted_content,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1038), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63044] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(908), 1,
      sym__decimal,
    ACTIONS(2446), 1,
      anon_sym_DASH,
    STATE(668), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(906), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [63066] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2494), 1,
      anon_sym_DQUOTE2,
    ACTIONS(2496), 1,
      sym_quoted_content,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1052), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63088] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2498), 1,
      anon_sym_DQUOTE2,
    ACTIONS(2500), 1,
      sym_quoted_content,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1047), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63110] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2275), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(555), 1,
      sym_type_name,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(429), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63134] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2502), 1,
      anon_sym_as,
    ACTIONS(2504), 1,
      anon_sym_LT_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2452), 4,
      anon_sym_if,
      anon_sym_COMMA,
      anon_sym_DASH_GT,
      anon_sym_PIPE,
  [63154] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1378), 1,
      sym_type_name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(920), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63178] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    STATE(146), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [63200] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2506), 1,
      anon_sym_DQUOTE2,
    ACTIONS(2508), 1,
      sym_quoted_content,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1039), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63222] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1380), 1,
      sym_type_name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(920), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63246] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2510), 1,
      anon_sym_DQUOTE2,
    ACTIONS(2512), 1,
      sym_quoted_content,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1056), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63268] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2508), 1,
      sym_quoted_content,
    ACTIONS(2514), 1,
      anon_sym_DQUOTE2,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1039), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63290] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2516), 1,
      anon_sym_DQUOTE2,
    ACTIONS(2521), 1,
      sym_quoted_content,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2518), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1039), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63312] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2275), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(562), 1,
      sym_type_name,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(429), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63336] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2524), 1,
      anon_sym_DQUOTE2,
    ACTIONS(2526), 1,
      sym_quoted_content,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1045), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63358] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1353), 1,
      sym_type_name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(920), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63382] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    STATE(1477), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [63404] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(941), 1,
      sym_type_name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(920), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63428] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2508), 1,
      sym_quoted_content,
    ACTIONS(2528), 1,
      anon_sym_DQUOTE2,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1039), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63450] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2275), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(503), 1,
      sym_type_name,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(429), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63474] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2508), 1,
      sym_quoted_content,
    ACTIONS(2530), 1,
      anon_sym_DQUOTE2,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1039), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63496] = 8,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2474), 1,
      anon_sym_type,
    STATE(1220), 1,
      sym_identifier,
    STATE(1221), 1,
      sym_type_identifier,
    STATE(1421), 1,
      sym_unqualified_import,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [63522] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(1372), 1,
      anon_sym_DASH,
    STATE(1553), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [63544] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(57), 1,
      sym__decimal,
    ACTIONS(2532), 1,
      anon_sym_DASH,
    STATE(47), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(55), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [63566] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2534), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1897), 4,
      anon_sym_LBRACE,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_DOT_DOT,
  [63586] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2508), 1,
      sym_quoted_content,
    ACTIONS(2537), 1,
      anon_sym_DQUOTE2,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1039), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63608] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(960), 1,
      sym_type_name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(920), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63632] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2539), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1443), 5,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
      anon_sym_RBRACK,
      anon_sym_GT_GT,
  [63650] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(997), 1,
      sym_type_name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(920), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63674] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2508), 1,
      sym_quoted_content,
    ACTIONS(2541), 1,
      anon_sym_DQUOTE2,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1039), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63696] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2275), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(497), 1,
      sym_type_name,
    STATE(1494), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(429), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63720] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2543), 1,
      anon_sym_DQUOTE2,
    ACTIONS(2545), 1,
      sym_quoted_content,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2490), 2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
    STATE(1035), 2,
      sym_escape_sequence,
      aux_sym_string_repeat1,
  [63742] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1408), 1,
      sym_type_name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(920), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63766] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    ACTIONS(2458), 1,
      sym__name,
    STATE(976), 1,
      sym_type_name,
    STATE(1461), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(920), 2,
      sym_type_identifier,
      sym_remote_type_identifier,
  [63790] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(314), 1,
      sym__decimal,
    ACTIONS(2547), 1,
      anon_sym_DASH,
    STATE(146), 1,
      sym_integer,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(312), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [63812] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(276), 1,
      sym__discard_name,
    ACTIONS(278), 1,
      sym__name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(376), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
  [63831] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2549), 1,
      anon_sym_LPAREN,
    STATE(1197), 1,
      sym_constant_type_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2551), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [63850] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2553), 1,
      anon_sym_type,
    ACTIONS(2555), 1,
      anon_sym_const,
    ACTIONS(2557), 1,
      anon_sym_fn,
    ACTIONS(2559), 1,
      anon_sym_external,
    ACTIONS(2561), 1,
      sym_opacity_modifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [63873] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    STATE(1092), 1,
      sym_constructor_name,
    STATE(1542), 1,
      sym_data_constructors,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1076), 2,
      sym_data_constructor,
      aux_sym_data_constructors_repeat1,
  [63894] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    STATE(1092), 1,
      sym_constructor_name,
    STATE(1518), 1,
      sym_data_constructors,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1076), 2,
      sym_data_constructor,
      aux_sym_data_constructors_repeat1,
  [63915] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    STATE(1092), 1,
      sym_constructor_name,
    STATE(1446), 1,
      sym_data_constructors,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1076), 2,
      sym_data_constructor,
      aux_sym_data_constructors_repeat1,
  [63936] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2565), 1,
      anon_sym_COMMA,
    STATE(1068), 1,
      aux_sym_case_clause_pattern_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2563), 3,
      anon_sym_if,
      anon_sym_DASH_GT,
      anon_sym_PIPE,
  [63955] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    STATE(1092), 1,
      sym_constructor_name,
    STATE(1449), 1,
      sym_data_constructors,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1076), 2,
      sym_data_constructor,
      aux_sym_data_constructors_repeat1,
  [63976] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    STATE(1092), 1,
      sym_constructor_name,
    STATE(1556), 1,
      sym_data_constructors,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1076), 2,
      sym_data_constructor,
      aux_sym_data_constructors_repeat1,
  [63997] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1388), 1,
      anon_sym_RPAREN,
    ACTIONS(1392), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2568), 1,
      anon_sym_COMMA,
    STATE(1093), 1,
      aux_sym_record_pattern_arguments_repeat1,
    STATE(1452), 1,
      sym_pattern_spread,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64020] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1392), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2570), 1,
      anon_sym_COMMA,
    ACTIONS(2572), 1,
      anon_sym_RPAREN,
    STATE(1071), 1,
      aux_sym_record_pattern_arguments_repeat1,
    STATE(1497), 1,
      sym_pattern_spread,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64043] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2576), 1,
      anon_sym_COMMA,
    STATE(1084), 1,
      aux_sym_case_clause_pattern_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2574), 3,
      anon_sym_if,
      anon_sym_DASH_GT,
      anon_sym_PIPE,
  [64062] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1016), 1,
      anon_sym_LPAREN,
    ACTIONS(1287), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(344), 3,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_GT_GT,
  [64081] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(2578), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1448), 2,
      sym_identifier,
      sym_discard,
  [64102] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(2580), 1,
      anon_sym_RBRACE,
    STATE(1092), 1,
      sym_constructor_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1079), 2,
      sym_data_constructor,
      aux_sym_data_constructors_repeat1,
  [64123] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1859), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2582), 1,
      anon_sym_COMMA,
    ACTIONS(2584), 1,
      anon_sym_RBRACK,
    STATE(1078), 1,
      aux_sym_case_clause_pattern_repeat1,
    STATE(1440), 1,
      sym_list_pattern_tail,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64146] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1859), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2586), 1,
      anon_sym_COMMA,
    ACTIONS(2588), 1,
      anon_sym_RBRACK,
    STATE(1082), 1,
      aux_sym_case_clause_pattern_repeat1,
    STATE(1549), 1,
      sym_list_pattern_tail,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64169] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2590), 1,
      anon_sym_RBRACE,
    ACTIONS(2592), 1,
      sym__upname,
    STATE(1092), 1,
      sym_constructor_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1079), 2,
      sym_data_constructor,
      aux_sym_data_constructors_repeat1,
  [64190] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    STATE(1092), 1,
      sym_constructor_name,
    STATE(1513), 1,
      sym_data_constructors,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(1076), 2,
      sym_data_constructor,
      aux_sym_data_constructors_repeat1,
  [64211] = 7,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2595), 1,
      anon_sym_type,
    ACTIONS(2597), 1,
      anon_sym_const,
    ACTIONS(2599), 1,
      anon_sym_fn,
    ACTIONS(2601), 1,
      anon_sym_external,
    ACTIONS(2603), 1,
      sym_opacity_modifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64234] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2605), 1,
      anon_sym_COMMA,
    STATE(1082), 1,
      aux_sym_case_clause_pattern_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2563), 3,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
      anon_sym_DOT_DOT,
  [64253] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2502), 1,
      anon_sym_as,
    ACTIONS(2608), 1,
      anon_sym_LT_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2452), 3,
      anon_sym_COMMA,
      anon_sym_COLON,
      anon_sym_LT_DASH,
  [64272] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2612), 1,
      anon_sym_COMMA,
    STATE(1068), 1,
      aux_sym_case_clause_pattern_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2610), 3,
      anon_sym_if,
      anon_sym_DASH_GT,
      anon_sym_PIPE,
  [64291] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    STATE(1346), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2614), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [64309] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    STATE(1180), 1,
      sym_record_update_argument,
    STATE(1439), 1,
      sym_label,
    STATE(1508), 1,
      sym_record_update_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64329] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    STATE(1180), 1,
      sym_record_update_argument,
    STATE(1439), 1,
      sym_label,
    STATE(1468), 1,
      sym_record_update_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64349] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(2620), 1,
      sym__discard_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(584), 2,
      sym_identifier,
      sym_discard,
  [64367] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    STATE(1180), 1,
      sym_record_update_argument,
    STATE(1439), 1,
      sym_label,
    STATE(1450), 1,
      sym_record_update_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64387] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    STATE(1434), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2622), 2,
      anon_sym_COMMA,
      anon_sym_LT_DASH,
  [64405] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2624), 1,
      anon_sym_DASH,
    STATE(1096), 1,
      aux_sym_pattern_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1537), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [64423] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2628), 1,
      anon_sym_LPAREN,
    STATE(1361), 1,
      sym_data_constructor_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2626), 2,
      anon_sym_RBRACE,
      sym__upname,
  [64441] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2630), 1,
      anon_sym_COMMA,
    STATE(1093), 1,
      aux_sym_record_pattern_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2633), 2,
      anon_sym_RPAREN,
      anon_sym_DOT_DOT,
  [64459] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(276), 1,
      anon_sym_COLON,
    ACTIONS(376), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1499), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [64477] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2637), 1,
      anon_sym_DASH,
    STATE(1091), 1,
      aux_sym_pattern_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2635), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [64495] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2641), 1,
      anon_sym_DASH,
    STATE(1096), 1,
      aux_sym_pattern_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2639), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [64513] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    STATE(1180), 1,
      sym_record_update_argument,
    STATE(1439), 1,
      sym_label,
    STATE(1558), 1,
      sym_record_update_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64533] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(630), 1,
      sym__upname,
    ACTIONS(2434), 1,
      sym__name,
    STATE(355), 1,
      sym_constructor_name,
    STATE(651), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64553] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2646), 1,
      sym__decimal,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2644), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [64569] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2650), 1,
      anon_sym_PIPE,
    STATE(1100), 1,
      aux_sym_case_clause_patterns_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2648), 2,
      anon_sym_if,
      anon_sym_DASH_GT,
  [64587] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(59), 1,
      sym__name,
    ACTIONS(2620), 1,
      sym__discard_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(585), 2,
      sym_identifier,
      sym_discard,
  [64605] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2655), 1,
      sym__decimal,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2653), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [64621] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(978), 2,
      sym_identifier,
      sym_discard,
  [64639] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2657), 1,
      anon_sym_PIPE,
    STATE(1100), 1,
      aux_sym_case_clause_patterns_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1883), 2,
      anon_sym_if,
      anon_sym_DASH_GT,
  [64657] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    STATE(1180), 1,
      sym_record_update_argument,
    STATE(1439), 1,
      sym_label,
    STATE(1441), 1,
      sym_record_update_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64677] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    ACTIONS(2659), 1,
      anon_sym_LPAREN,
    STATE(1399), 1,
      sym_anonymous_function_parameters,
    STATE(1401), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64697] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(810), 1,
      anon_sym_RBRACK,
    ACTIONS(812), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2661), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64717] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    ACTIONS(2663), 1,
      anon_sym_RPAREN,
    STATE(1316), 1,
      sym_record_update_argument,
    STATE(1439), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64737] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    STATE(1348), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2665), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [64755] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    STATE(1343), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2665), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [64773] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    STATE(1340), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2614), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [64791] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(316), 1,
      sym__name,
    ACTIONS(2398), 1,
      sym__discard_name,
    STATE(1263), 1,
      sym_identifier,
    STATE(1265), 1,
      sym_discard,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64811] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2667), 1,
      anon_sym_DASH,
    STATE(1120), 1,
      aux_sym_constant_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1386), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [64829] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2671), 1,
      sym__decimal,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2669), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [64845] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2673), 1,
      anon_sym_DASH,
    STATE(1135), 1,
      aux_sym_expression_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1449), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [64863] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(770), 1,
      sym__name,
    ACTIONS(2398), 1,
      sym__discard_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    STATE(988), 2,
      sym_identifier,
      sym_discard,
  [64881] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(778), 1,
      anon_sym_RBRACK,
    ACTIONS(780), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2675), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64901] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(786), 1,
      anon_sym_RBRACK,
    ACTIONS(788), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2677), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64921] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(61), 1,
      sym__upname,
    ACTIONS(2679), 1,
      sym__name,
    STATE(57), 1,
      sym_constructor_name,
    STATE(587), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [64941] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2683), 1,
      anon_sym_DASH,
    STATE(1120), 1,
      aux_sym_constant_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2681), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [64959] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2688), 1,
      sym__decimal,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2686), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [64975] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2690), 1,
      anon_sym_COMMA,
    STATE(1122), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2693), 2,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [64993] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2697), 1,
      sym__decimal,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2695), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [65009] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2701), 1,
      anon_sym_DASH,
    STATE(1115), 1,
      aux_sym_expression_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2699), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [65027] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    ACTIONS(2703), 1,
      anon_sym_RPAREN,
    STATE(1316), 1,
      sym_record_update_argument,
    STATE(1439), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65047] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    STATE(1391), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2705), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [65065] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(806), 1,
      anon_sym_RBRACK,
    ACTIONS(808), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2707), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65085] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2711), 1,
      anon_sym_DASH,
    STATE(1113), 1,
      aux_sym_constant_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2709), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [65103] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    STATE(1393), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2705), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [65121] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2713), 4,
      sym_quoted_content,
      anon_sym_DQUOTE2,
      aux_sym_escape_sequence_token1,
      aux_sym_escape_sequence_token2,
  [65135] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(794), 1,
      anon_sym_RBRACK,
    ACTIONS(796), 1,
      anon_sym_DOT_DOT,
    ACTIONS(2715), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65155] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2719), 1,
      anon_sym_PIPE,
    STATE(1104), 1,
      aux_sym_case_clause_patterns_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2717), 2,
      anon_sym_if,
      anon_sym_DASH_GT,
  [65173] = 6,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    ACTIONS(2618), 1,
      sym__name,
    STATE(136), 1,
      sym_constructor_name,
    STATE(651), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65193] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2723), 1,
      sym__decimal,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2721), 3,
      sym__hex,
      sym__octal,
      sym__binary,
  [65209] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2727), 1,
      anon_sym_DASH,
    STATE(1135), 1,
      aux_sym_expression_bit_string_segment_options_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2725), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [65227] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2730), 4,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
      anon_sym_LT_DASH,
  [65241] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2732), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_DOT_DOT,
  [65254] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2251), 1,
      anon_sym_RPAREN,
    ACTIONS(2734), 1,
      anon_sym_COMMA,
    STATE(1260), 1,
      aux_sym_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65271] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2736), 1,
      anon_sym_COMMA,
    ACTIONS(2739), 1,
      anon_sym_RPAREN,
    STATE(1139), 1,
      aux_sym__attribute_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65288] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2741), 1,
      anon_sym_COMMA,
    ACTIONS(2743), 1,
      anon_sym_RPAREN,
    STATE(1202), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65305] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2745), 1,
      anon_sym_COMMA,
    ACTIONS(2747), 1,
      anon_sym_RPAREN,
    STATE(1190), 1,
      aux_sym_constant_record_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65322] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2751), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2749), 2,
      anon_sym_RBRACE,
      anon_sym_COMMA,
  [65337] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2480), 1,
      anon_sym_RBRACE,
    ACTIONS(2753), 1,
      anon_sym_COMMA,
    STATE(1196), 1,
      aux_sym_unqualified_imports_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65354] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2755), 1,
      anon_sym_COMMA,
    ACTIONS(2757), 1,
      anon_sym_RPAREN,
    STATE(1198), 1,
      aux_sym_data_constructor_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65371] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2759), 1,
      anon_sym_COMMA,
    ACTIONS(2761), 1,
      anon_sym_RPAREN,
    STATE(1253), 1,
      aux_sym_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65388] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2763), 1,
      anon_sym_COMMA,
    ACTIONS(2765), 1,
      anon_sym_RPAREN,
    STATE(1211), 1,
      aux_sym__attribute_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65405] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2767), 1,
      anon_sym_COMMA,
    ACTIONS(2769), 1,
      anon_sym_RPAREN,
    STATE(1199), 1,
      aux_sym_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65422] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2771), 1,
      anon_sym_COMMA,
    ACTIONS(2773), 1,
      anon_sym_RPAREN,
    STATE(1204), 1,
      aux_sym_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65439] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2775), 1,
      anon_sym_COMMA,
    ACTIONS(2777), 1,
      anon_sym_RPAREN,
    STATE(1209), 1,
      aux_sym_type_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65456] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2779), 1,
      anon_sym_RPAREN,
    ACTIONS(2781), 1,
      sym__name,
    STATE(1366), 1,
      sym_type_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65473] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2783), 1,
      anon_sym_LPAREN,
    ACTIONS(2785), 1,
      anon_sym_DASH_GT,
    STATE(1482), 1,
      sym_function_parameter_types,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65490] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2787), 1,
      anon_sym_COMMA,
    ACTIONS(2790), 1,
      anon_sym_RPAREN,
    STATE(1152), 1,
      aux_sym_type_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65507] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2792), 1,
      anon_sym_COMMA,
    ACTIONS(2794), 1,
      anon_sym_RPAREN,
    STATE(1228), 1,
      aux_sym_type_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65524] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2796), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [65537] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2798), 1,
      anon_sym_LPAREN,
    ACTIONS(2800), 1,
      anon_sym_DASH_GT,
    STATE(1492), 1,
      sym_constant_function_parameter_types,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65554] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2802), 1,
      anon_sym_COLON,
    ACTIONS(2804), 1,
      anon_sym_EQ,
    STATE(1557), 1,
      sym__constant_type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65571] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(856), 1,
      anon_sym_RPAREN,
    ACTIONS(2806), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65588] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2808), 1,
      anon_sym_COMMA,
    ACTIONS(2810), 1,
      anon_sym_RPAREN,
    STATE(1213), 1,
      aux_sym_constant_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65605] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2812), 1,
      anon_sym_COMMA,
    ACTIONS(2814), 1,
      anon_sym_RPAREN,
    STATE(1215), 1,
      aux_sym_constant_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65622] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2816), 3,
      anon_sym_COMMA,
      anon_sym_GT_GT,
      anon_sym_DASH,
  [65635] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2818), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [65648] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2820), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [65661] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2822), 1,
      anon_sym_COMMA,
    ACTIONS(2824), 1,
      anon_sym_RPAREN,
    STATE(1225), 1,
      aux_sym_constant_type_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65678] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2826), 1,
      anon_sym_COMMA,
    ACTIONS(2829), 1,
      anon_sym_GT_GT,
    STATE(1164), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65695] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2833), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2831), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [65710] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2835), 1,
      anon_sym_COMMA,
    ACTIONS(2837), 1,
      anon_sym_GT_GT,
    STATE(1258), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65727] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2725), 3,
      anon_sym_COMMA,
      anon_sym_GT_GT,
      anon_sym_DASH,
  [65740] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2462), 1,
      anon_sym_RPAREN,
    ACTIONS(2839), 1,
      anon_sym_COMMA,
    STATE(1247), 1,
      aux_sym_anonymous_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65757] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2841), 1,
      anon_sym_COMMA,
    ACTIONS(2844), 1,
      anon_sym_RPAREN,
    STATE(1169), 1,
      aux_sym_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65774] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2027), 1,
      anon_sym_RBRACK,
    ACTIONS(2846), 1,
      anon_sym_COMMA,
    STATE(1122), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65791] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2219), 1,
      anon_sym_RPAREN,
    ACTIONS(2848), 1,
      anon_sym_COMMA,
    STATE(1235), 1,
      aux_sym_external_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65808] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2648), 3,
      anon_sym_if,
      anon_sym_DASH_GT,
      anon_sym_PIPE,
  [65821] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2633), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_DOT_DOT,
  [65834] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2850), 1,
      anon_sym_if,
    ACTIONS(2852), 1,
      anon_sym_DASH_GT,
    STATE(1544), 1,
      sym_case_clause_guard,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65851] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2854), 1,
      anon_sym_COMMA,
    ACTIONS(2856), 1,
      anon_sym_RPAREN,
    STATE(1281), 1,
      aux_sym_case_clause_pattern_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65868] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2858), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_DOT_DOT,
  [65881] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2860), 1,
      anon_sym_COMMA,
    ACTIONS(2862), 1,
      anon_sym_RPAREN,
    STATE(1181), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65898] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(760), 1,
      anon_sym_RPAREN,
    ACTIONS(2864), 1,
      anon_sym_COMMA,
    STATE(1232), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65915] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2802), 1,
      anon_sym_COLON,
    ACTIONS(2866), 1,
      anon_sym_EQ,
    STATE(1454), 1,
      sym__constant_type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65932] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2868), 1,
      anon_sym_COMMA,
    ACTIONS(2870), 1,
      anon_sym_RPAREN,
    STATE(1244), 1,
      aux_sym_record_update_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65949] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2047), 1,
      anon_sym_RPAREN,
    ACTIONS(2872), 1,
      anon_sym_COMMA,
    STATE(1122), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65966] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1895), 1,
      anon_sym_GT_GT,
    ACTIONS(2874), 1,
      anon_sym_COMMA,
    STATE(1296), 1,
      aux_sym__pattern_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [65983] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(842), 1,
      anon_sym_RPAREN,
    ACTIONS(2876), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66000] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2693), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_RBRACK,
  [66013] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2878), 1,
      anon_sym_COMMA,
    ACTIONS(2880), 1,
      anon_sym_RPAREN,
    STATE(1178), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66030] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1889), 1,
      anon_sym_LT_DASH,
    ACTIONS(2882), 1,
      anon_sym_COMMA,
    STATE(1191), 1,
      aux_sym_use_assignments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66047] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1098), 1,
      anon_sym_GT_GT,
    ACTIONS(2884), 1,
      anon_sym_COMMA,
    STATE(1164), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66064] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    STATE(1499), 1,
      sym_target,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2886), 2,
      anon_sym_erlang,
      anon_sym_javascript,
  [66079] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2001), 1,
      anon_sym_GT_GT,
    ACTIONS(2888), 1,
      anon_sym_COMMA,
    STATE(1193), 1,
      aux_sym__constant_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66096] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1943), 1,
      anon_sym_RPAREN,
    ACTIONS(2890), 1,
      anon_sym_COMMA,
    STATE(1249), 1,
      aux_sym_constant_record_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66113] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2892), 1,
      anon_sym_COMMA,
    ACTIONS(2895), 1,
      anon_sym_LT_DASH,
    STATE(1191), 1,
      aux_sym_use_assignments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66130] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    ACTIONS(2897), 1,
      anon_sym_EQ,
    STATE(1470), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66147] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2899), 1,
      anon_sym_COMMA,
    ACTIONS(2902), 1,
      anon_sym_GT_GT,
    STATE(1193), 1,
      aux_sym__constant_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66164] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    ACTIONS(2904), 1,
      anon_sym_EQ,
    STATE(1438), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66181] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2906), 1,
      anon_sym_COMMA,
    ACTIONS(2908), 1,
      anon_sym_GT_GT,
    STATE(1187), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66198] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2910), 1,
      anon_sym_RBRACE,
    ACTIONS(2912), 1,
      anon_sym_COMMA,
    STATE(1196), 1,
      aux_sym_unqualified_imports_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66215] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2915), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [66228] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2189), 1,
      anon_sym_RPAREN,
    ACTIONS(2917), 1,
      anon_sym_COMMA,
    STATE(1255), 1,
      aux_sym_data_constructor_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66245] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2231), 1,
      anon_sym_RPAREN,
    ACTIONS(2919), 1,
      anon_sym_COMMA,
    STATE(1260), 1,
      aux_sym_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66262] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2802), 1,
      anon_sym_COLON,
    ACTIONS(2921), 1,
      anon_sym_EQ,
    STATE(1479), 1,
      sym__constant_type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66279] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2923), 1,
      anon_sym_COMMA,
    ACTIONS(2925), 1,
      anon_sym_LT_DASH,
    STATE(1186), 1,
      aux_sym_use_assignments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66296] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(754), 1,
      anon_sym_RPAREN,
    ACTIONS(2927), 1,
      anon_sym_COMMA,
    STATE(1232), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66313] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2929), 1,
      anon_sym_COMMA,
    ACTIONS(2931), 1,
      anon_sym_GT_GT,
    STATE(1223), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66330] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2241), 1,
      anon_sym_RPAREN,
    ACTIONS(2933), 1,
      anon_sym_COMMA,
    STATE(1260), 1,
      aux_sym_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66347] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2935), 1,
      anon_sym_COMMA,
    ACTIONS(2937), 1,
      anon_sym_RBRACK,
    STATE(1170), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66364] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2941), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2939), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [66379] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    ACTIONS(2943), 1,
      anon_sym_EQ,
    STATE(1490), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66396] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2945), 1,
      anon_sym_COMMA,
    ACTIONS(2947), 1,
      anon_sym_GT_GT,
    STATE(1189), 1,
      aux_sym__constant_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66413] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2221), 1,
      anon_sym_RPAREN,
    ACTIONS(2949), 1,
      anon_sym_COMMA,
    STATE(1268), 1,
      aux_sym_type_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66430] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2951), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [66443] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1939), 1,
      anon_sym_RPAREN,
    ACTIONS(2953), 1,
      anon_sym_COMMA,
    STATE(1139), 1,
      aux_sym__attribute_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66460] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(742), 1,
      anon_sym_RPAREN,
    ACTIONS(2955), 1,
      anon_sym_COMMA,
    STATE(1232), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66477] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2307), 1,
      anon_sym_RPAREN,
    ACTIONS(2957), 1,
      anon_sym_COMMA,
    STATE(1272), 1,
      aux_sym_constant_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66494] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(874), 1,
      anon_sym_RPAREN,
    ACTIONS(2959), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66511] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2303), 1,
      anon_sym_RPAREN,
    ACTIONS(2961), 1,
      anon_sym_COMMA,
    STATE(1272), 1,
      aux_sym_constant_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66528] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2963), 1,
      anon_sym_COMMA,
    ACTIONS(2965), 1,
      anon_sym_RPAREN,
    STATE(1212), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66545] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2781), 1,
      sym__name,
    ACTIONS(2967), 1,
      anon_sym_RPAREN,
    STATE(1241), 1,
      sym_type_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66562] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2969), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [66575] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2971), 1,
      anon_sym_RBRACE,
    ACTIONS(2973), 1,
      anon_sym_COMMA,
    STATE(1143), 1,
      aux_sym_unqualified_imports_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66592] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2977), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2975), 2,
      anon_sym_RBRACE,
      anon_sym_COMMA,
  [66607] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2979), 1,
      anon_sym_as,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2975), 2,
      anon_sym_RBRACE,
      anon_sym_COMMA,
  [66622] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1120), 1,
      anon_sym_GT_GT,
    ACTIONS(2981), 1,
      anon_sym_COMMA,
    STATE(1164), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66639] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1154), 1,
      anon_sym_GT_GT,
    ACTIONS(2983), 1,
      anon_sym_COMMA,
    STATE(1164), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66656] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2985), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [66669] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2249), 1,
      anon_sym_RPAREN,
    ACTIONS(2987), 1,
      anon_sym_COMMA,
    STATE(1288), 1,
      aux_sym_constant_type_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66686] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2781), 1,
      sym__name,
    ACTIONS(2989), 1,
      anon_sym_RPAREN,
    STATE(1366), 1,
      sym_type_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66703] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2991), 3,
      anon_sym_COMMA,
      anon_sym_GT_GT,
      anon_sym_DASH,
  [66716] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2989), 1,
      anon_sym_RPAREN,
    ACTIONS(2993), 1,
      anon_sym_COMMA,
    STATE(1152), 1,
      aux_sym_type_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66733] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2995), 3,
      anon_sym_COMMA,
      anon_sym_GT_GT,
      anon_sym_DASH,
  [66746] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    ACTIONS(2997), 1,
      anon_sym_EQ,
    STATE(1480), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66763] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2802), 1,
      anon_sym_COLON,
    ACTIONS(2999), 1,
      anon_sym_EQ,
    STATE(1530), 1,
      sym__constant_type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66780] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3001), 1,
      anon_sym_COMMA,
    ACTIONS(3004), 1,
      anon_sym_RPAREN,
    STATE(1232), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66797] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3006), 1,
      anon_sym_COMMA,
    ACTIONS(3008), 1,
      anon_sym_GT_GT,
    STATE(1222), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66814] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3010), 1,
      anon_sym_COMMA,
    ACTIONS(3012), 1,
      anon_sym_RPAREN,
    STATE(1254), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66831] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3014), 1,
      anon_sym_COMMA,
    ACTIONS(3017), 1,
      anon_sym_RPAREN,
    STATE(1235), 1,
      aux_sym_external_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66848] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(524), 1,
      sym_external_function_body,
    STATE(1320), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66865] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3019), 1,
      anon_sym_COMMA,
    ACTIONS(3021), 1,
      anon_sym_RPAREN,
    STATE(1259), 1,
      aux_sym__attribute_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66882] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2639), 3,
      anon_sym_COMMA,
      anon_sym_GT_GT,
      anon_sym_DASH,
  [66895] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(746), 1,
      anon_sym_RPAREN,
    ACTIONS(3023), 1,
      anon_sym_COMMA,
    STATE(1232), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66912] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2783), 1,
      anon_sym_LPAREN,
    ACTIONS(3025), 1,
      anon_sym_DASH_GT,
    STATE(1535), 1,
      sym_function_parameter_types,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66929] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3027), 1,
      anon_sym_COMMA,
    ACTIONS(3029), 1,
      anon_sym_RPAREN,
    STATE(1267), 1,
      aux_sym_type_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66946] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2781), 1,
      sym__name,
    ACTIONS(3031), 1,
      anon_sym_RPAREN,
    STATE(1153), 1,
      sym_type_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66963] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(860), 1,
      anon_sym_RPAREN,
    ACTIONS(3033), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66980] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2663), 1,
      anon_sym_RPAREN,
    ACTIONS(3035), 1,
      anon_sym_COMMA,
    STATE(1290), 1,
      aux_sym_record_update_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [66997] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3037), 1,
      anon_sym_COMMA,
    ACTIONS(3039), 1,
      anon_sym_GT_GT,
    STATE(1182), 1,
      aux_sym__pattern_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67014] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3043), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3041), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [67029] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3045), 1,
      anon_sym_COMMA,
    ACTIONS(3048), 1,
      anon_sym_RPAREN,
    STATE(1247), 1,
      aux_sym_anonymous_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67046] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3050), 1,
      anon_sym_COMMA,
    ACTIONS(3052), 1,
      anon_sym_RPAREN,
    STATE(1271), 1,
      aux_sym_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67063] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3054), 1,
      anon_sym_COMMA,
    ACTIONS(3057), 1,
      anon_sym_RPAREN,
    STATE(1249), 1,
      aux_sym_constant_record_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67080] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(872), 1,
      anon_sym_RPAREN,
    ACTIONS(3059), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67097] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3061), 1,
      anon_sym_COMMA,
    ACTIONS(3063), 1,
      anon_sym_RPAREN,
    STATE(1239), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67114] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(924), 1,
      anon_sym_GT_GT,
    ACTIONS(3065), 1,
      anon_sym_COMMA,
    STATE(1164), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67131] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2416), 1,
      anon_sym_RPAREN,
    ACTIONS(3067), 1,
      anon_sym_COMMA,
    STATE(1169), 1,
      aux_sym_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67148] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(744), 1,
      anon_sym_RPAREN,
    ACTIONS(3069), 1,
      anon_sym_COMMA,
    STATE(1232), 1,
      aux_sym_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67165] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3071), 1,
      anon_sym_COMMA,
    ACTIONS(3074), 1,
      anon_sym_RPAREN,
    STATE(1255), 1,
      aux_sym_data_constructor_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67182] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3076), 1,
      anon_sym_COMMA,
    ACTIONS(3078), 1,
      anon_sym_RBRACK,
    STATE(1278), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67199] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3080), 1,
      anon_sym_COMMA,
    ACTIONS(3082), 1,
      anon_sym_GT_GT,
    STATE(1280), 1,
      aux_sym__constant_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67216] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1026), 1,
      anon_sym_GT_GT,
    ACTIONS(3084), 1,
      anon_sym_COMMA,
    STATE(1164), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67233] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1983), 1,
      anon_sym_RPAREN,
    ACTIONS(3086), 1,
      anon_sym_COMMA,
    STATE(1139), 1,
      aux_sym__attribute_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67250] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3088), 1,
      anon_sym_COMMA,
    ACTIONS(3091), 1,
      anon_sym_RPAREN,
    STATE(1260), 1,
      aux_sym_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67267] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2616), 1,
      anon_sym_COLON,
    ACTIONS(3093), 1,
      anon_sym_EQ,
    STATE(1531), 1,
      sym__type_annotation,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67284] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3095), 1,
      anon_sym_RBRACE,
    ACTIONS(3097), 1,
      anon_sym_COMMA,
    STATE(1284), 1,
      aux_sym_unqualified_imports_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67301] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3099), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
  [67314] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3101), 1,
      anon_sym_COMMA,
    ACTIONS(3103), 1,
      anon_sym_GT_GT,
    STATE(1252), 1,
      aux_sym__expression_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67331] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3105), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
  [67344] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2781), 1,
      sym__name,
    ACTIONS(3107), 1,
      anon_sym_RPAREN,
    STATE(1366), 1,
      sym_type_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67361] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3107), 1,
      anon_sym_RPAREN,
    ACTIONS(3109), 1,
      anon_sym_COMMA,
    STATE(1152), 1,
      aux_sym_type_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67378] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3111), 1,
      anon_sym_COMMA,
    ACTIONS(3114), 1,
      anon_sym_RPAREN,
    STATE(1268), 1,
      aux_sym_type_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67395] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3116), 1,
      anon_sym_COMMA,
    ACTIONS(3118), 1,
      anon_sym_RPAREN,
    STATE(1171), 1,
      aux_sym_external_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67412] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3120), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [67425] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2414), 1,
      anon_sym_RPAREN,
    ACTIONS(3122), 1,
      anon_sym_COMMA,
    STATE(1169), 1,
      aux_sym_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67442] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3124), 1,
      anon_sym_COMMA,
    ACTIONS(3127), 1,
      anon_sym_RPAREN,
    STATE(1272), 1,
      aux_sym_constant_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67459] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3129), 1,
      anon_sym_COMMA,
    ACTIONS(3131), 1,
      anon_sym_RPAREN,
    STATE(1168), 1,
      aux_sym_anonymous_function_parameters_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67476] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3133), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
  [67489] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3135), 1,
      anon_sym_LBRACE,
    ACTIONS(3137), 1,
      anon_sym_COMMA,
    STATE(1051), 1,
      aux_sym_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67506] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3139), 1,
      anon_sym_COMMA,
    ACTIONS(3141), 1,
      anon_sym_RPAREN,
    STATE(1297), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67523] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3143), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_COLON,
  [67536] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2079), 1,
      anon_sym_RBRACK,
    ACTIONS(3145), 1,
      anon_sym_COMMA,
    STATE(1122), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67553] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3147), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [67566] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2003), 1,
      anon_sym_GT_GT,
    ACTIONS(3149), 1,
      anon_sym_COMMA,
    STATE(1193), 1,
      aux_sym__constant_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67583] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3151), 1,
      anon_sym_COMMA,
    ACTIONS(3153), 1,
      anon_sym_RPAREN,
    STATE(1082), 1,
      aux_sym_case_clause_pattern_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67600] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3155), 1,
      anon_sym_COMMA,
    ACTIONS(3157), 1,
      anon_sym_RPAREN,
    STATE(1299), 1,
      aux_sym_constant_record_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67617] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(995), 1,
      sym_external_function_body,
    STATE(1319), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67634] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2472), 1,
      anon_sym_RBRACE,
    ACTIONS(3159), 1,
      anon_sym_COMMA,
    STATE(1196), 1,
      aux_sym_unqualified_imports_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67651] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3161), 1,
      anon_sym_COMMA,
    ACTIONS(3163), 1,
      anon_sym_RPAREN,
    STATE(1138), 1,
      aux_sym_tuple_type_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67668] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3165), 1,
      anon_sym_COMMA,
    ACTIONS(3167), 1,
      anon_sym_RPAREN,
    STATE(1294), 1,
      aux_sym_type_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67685] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2781), 1,
      sym__name,
    ACTIONS(3169), 1,
      anon_sym_RPAREN,
    STATE(1366), 1,
      sym_type_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67702] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3171), 1,
      anon_sym_COMMA,
    ACTIONS(3174), 1,
      anon_sym_RPAREN,
    STATE(1288), 1,
      aux_sym_constant_type_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67719] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3176), 3,
      anon_sym_COMMA,
      anon_sym_GT_GT,
      anon_sym_DASH,
  [67732] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3178), 1,
      anon_sym_COMMA,
    ACTIONS(3181), 1,
      anon_sym_RPAREN,
    STATE(1290), 1,
      aux_sym_record_update_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67749] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2681), 3,
      anon_sym_COMMA,
      anon_sym_GT_GT,
      anon_sym_DASH,
  [67762] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3183), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [67775] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(999), 1,
      sym_external_function_body,
    STATE(1319), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67792] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2215), 1,
      anon_sym_RPAREN,
    ACTIONS(3185), 1,
      anon_sym_COMMA,
    STATE(1268), 1,
      aux_sym_type_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67809] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3187), 3,
      anon_sym_COMMA,
      anon_sym_RPAREN,
      anon_sym_EQ,
  [67822] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3189), 1,
      anon_sym_COMMA,
    ACTIONS(3192), 1,
      anon_sym_GT_GT,
    STATE(1296), 1,
      aux_sym__pattern_bit_string_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67839] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2087), 1,
      anon_sym_RPAREN,
    ACTIONS(3194), 1,
      anon_sym_COMMA,
    STATE(1122), 1,
      aux_sym_constant_tuple_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67856] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(545), 1,
      sym_external_function_body,
    STATE(1320), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67873] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1953), 1,
      anon_sym_RPAREN,
    ACTIONS(3196), 1,
      anon_sym_COMMA,
    STATE(1249), 1,
      aux_sym_constant_record_arguments_repeat1,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67890] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3198), 3,
      anon_sym_COMMA,
      anon_sym_GT_GT,
      anon_sym_DASH,
  [67903] = 5,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    STATE(1316), 1,
      sym_record_update_argument,
    STATE(1439), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67920] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3074), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [67932] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3004), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [67944] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1306), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67958] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1307), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67972] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3200), 1,
      anon_sym_LPAREN,
    STATE(1546), 1,
      sym_external_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [67986] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3200), 1,
      anon_sym_LPAREN,
    STATE(1545), 1,
      sym_external_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68000] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1376), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68014] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2739), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68026] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3192), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [68038] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2659), 1,
      anon_sym_LPAREN,
    STATE(1330), 1,
      sym_anonymous_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68052] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3202), 2,
      anon_sym_RBRACE,
      sym__upname,
  [68064] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3204), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [68076] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3206), 1,
      sym__name,
    STATE(463), 1,
      sym_module,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68090] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3200), 1,
      anon_sym_LPAREN,
    STATE(1464), 1,
      sym_external_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68104] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3181), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68116] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    STATE(1351), 1,
      sym_type_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68130] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1410), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68144] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(618), 1,
      anon_sym_DQUOTE,
    STATE(989), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68158] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(51), 1,
      anon_sym_DQUOTE,
    STATE(543), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68172] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2659), 1,
      anon_sym_LPAREN,
    STATE(1338), 1,
      sym_anonymous_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68186] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3208), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68198] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3174), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68210] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3210), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68222] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2659), 1,
      anon_sym_LPAREN,
    STATE(1399), 1,
      sym_anonymous_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68236] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1156), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68250] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(318), 1,
      sym__upname,
    STATE(136), 1,
      sym_constructor_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68264] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    STATE(837), 1,
      sym_type_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68278] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2659), 1,
      anon_sym_LPAREN,
    STATE(1349), 1,
      sym_anonymous_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68292] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3212), 1,
      anon_sym_LBRACE,
    ACTIONS(3214), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68306] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3127), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68318] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(980), 1,
      sym__upname,
    STATE(373), 1,
      sym_constructor_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68332] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3216), 1,
      anon_sym_LPAREN,
    STATE(436), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68346] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3218), 1,
      anon_sym_COLON,
    ACTIONS(3220), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68360] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3222), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68372] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3114), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68384] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3200), 1,
      anon_sym_LPAREN,
    STATE(1528), 1,
      sym_external_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68398] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3224), 1,
      anon_sym_LBRACE,
    ACTIONS(3226), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68412] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1418), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68426] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3228), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68438] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2434), 1,
      sym__name,
    STATE(431), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68452] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3230), 2,
      anon_sym_LBRACE,
      anon_sym_DASH_GT,
  [68464] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3232), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68476] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3091), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68488] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3234), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68500] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3228), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68512] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2017), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68524] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3232), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68536] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3236), 1,
      anon_sym_LBRACE,
    ACTIONS(3238), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68550] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3240), 2,
      anon_sym_RBRACE,
      sym__upname,
  [68562] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3242), 2,
      anon_sym_RBRACE,
      anon_sym_COMMA,
  [68574] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3244), 1,
      anon_sym_type,
    ACTIONS(3246), 1,
      anon_sym_fn,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68588] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3248), 1,
      anon_sym_LBRACE,
    ACTIONS(3250), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68602] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3252), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68614] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    STATE(1418), 1,
      sym_type_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68628] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3254), 2,
      anon_sym_RBRACE,
      sym__upname,
  [68640] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3057), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68652] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3256), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68664] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3258), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68676] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3260), 1,
      anon_sym_LBRACE,
    ACTIONS(3262), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68690] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3264), 2,
      anon_sym_RBRACE,
      sym__upname,
  [68702] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3048), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68714] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2275), 1,
      sym__upname,
    STATE(457), 1,
      sym_type_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68728] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3266), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68740] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(1447), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68754] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2790), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68766] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3268), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68778] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3270), 1,
      anon_sym_LPAREN,
    STATE(37), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68792] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3272), 1,
      anon_sym_LPAREN,
    STATE(499), 1,
      sym_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68806] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3274), 1,
      anon_sym_LBRACE,
    STATE(484), 1,
      sym_unqualified_imports,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68820] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(1481), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68834] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3276), 2,
      anon_sym_LBRACE,
      anon_sym_DASH_GT,
  [68846] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3278), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68858] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2659), 1,
      anon_sym_LPAREN,
    STATE(1360), 1,
      sym_anonymous_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68872] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3280), 1,
      anon_sym_LPAREN,
    STATE(369), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68886] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3282), 1,
      anon_sym_LPAREN,
    STATE(573), 1,
      sym__attribute_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68900] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3017), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [68912] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1507), 1,
      anon_sym_LBRACE,
    ACTIONS(1509), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68926] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(1533), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68940] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2392), 1,
      anon_sym_LBRACE,
    ACTIONS(2394), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68954] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3284), 1,
      anon_sym_LPAREN,
    STATE(947), 1,
      sym_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68968] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3286), 1,
      sym__name,
    STATE(926), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68982] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3288), 1,
      sym__name,
    STATE(377), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [68996] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3290), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [69008] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(61), 1,
      sym__upname,
    STATE(57), 1,
      sym_constructor_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69022] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(1995), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [69034] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2679), 1,
      sym__name,
    STATE(50), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69048] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3286), 1,
      sym__name,
    STATE(949), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69062] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2829), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [69074] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3292), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [69086] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3294), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [69098] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(949), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69112] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3294), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [69124] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3296), 2,
      anon_sym_LBRACE,
      anon_sym_DASH_GT,
  [69136] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3298), 1,
      anon_sym_LBRACE,
    STATE(971), 1,
      sym_unqualified_imports,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69150] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3300), 2,
      anon_sym_LBRACE,
      anon_sym_DASH_GT,
  [69162] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2844), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [69174] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2199), 1,
      sym__upname,
    STATE(1142), 1,
      sym_type_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69188] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3302), 1,
      anon_sym_LBRACE,
    ACTIONS(3304), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69202] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3306), 1,
      anon_sym_type,
    ACTIONS(3308), 1,
      anon_sym_fn,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69216] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3272), 1,
      anon_sym_LPAREN,
    STATE(516), 1,
      sym_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69230] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1369), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69244] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1340), 1,
      sym__upname,
    STATE(974), 1,
      sym_constructor_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69258] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1179), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69272] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2618), 1,
      sym__name,
    STATE(148), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69286] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2781), 1,
      sym__name,
    STATE(1366), 1,
      sym_type_parameter,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69300] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3310), 1,
      anon_sym_type,
    ACTIONS(3312), 1,
      anon_sym_fn,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69314] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3314), 1,
      anon_sym_LBRACE,
    ACTIONS(3316), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69328] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1381), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69342] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3284), 1,
      anon_sym_LPAREN,
    STATE(957), 1,
      sym_function_parameters,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69356] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1231), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69370] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(1484), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69384] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3318), 1,
      sym__name,
    STATE(926), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69398] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1200), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69412] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1419), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69426] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3320), 1,
      anon_sym_LPAREN,
    STATE(666), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69440] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3322), 2,
      anon_sym_RBRACE,
      sym__upname,
  [69452] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3324), 2,
      anon_sym_RBRACE,
      anon_sym_COMMA,
  [69464] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3326), 1,
      anon_sym_LPAREN,
    STATE(1008), 1,
      sym__attribute_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69478] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3328), 1,
      anon_sym_LPAREN,
    STATE(154), 1,
      sym_arguments,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69492] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2910), 2,
      anon_sym_RBRACE,
      anon_sym_COMMA,
  [69504] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1337), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69518] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(630), 1,
      sym__upname,
    STATE(355), 1,
      sym_constructor_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69532] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2448), 1,
      sym__name,
    STATE(673), 1,
      sym_label,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69546] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3330), 2,
      anon_sym_COMMA,
      anon_sym_RPAREN,
  [69558] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2458), 1,
      sym__name,
    STATE(1315), 1,
      sym_identifier,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69572] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2895), 2,
      anon_sym_COMMA,
      anon_sym_LT_DASH,
  [69584] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3332), 1,
      anon_sym_type,
    ACTIONS(3334), 1,
      anon_sym_fn,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69598] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(2902), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [69610] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3336), 2,
      anon_sym_COMMA,
      anon_sym_GT_GT,
  [69622] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(308), 1,
      anon_sym_DQUOTE,
    STATE(1550), 1,
      sym_string,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69636] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3338), 1,
      anon_sym_COMMA,
    ACTIONS(3340), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69650] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3342), 1,
      sym__name,
    STATE(961), 1,
      sym_module,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69664] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
    ACTIONS(3344), 2,
      anon_sym_COMMA,
      anon_sym_LT_DASH,
  [69676] = 4,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(912), 1,
      sym__upname,
    STATE(692), 1,
      sym_constructor_name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69690] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3346), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69701] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3348), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69712] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3350), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69723] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3352), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69734] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3354), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69745] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3356), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69756] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3358), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69767] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3360), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69778] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(2572), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69789] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3362), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69800] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3364), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69811] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3366), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69822] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3368), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69833] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3370), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69844] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3372), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69855] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3374), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69866] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1527), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69877] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3376), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69888] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3378), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69899] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3380), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69910] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3382), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69921] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3384), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69932] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3386), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69943] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3388), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69954] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3390), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69965] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3220), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69976] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3392), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69987] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3394), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [69998] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3396), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70009] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3398), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70020] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3400), 1,
      anon_sym_LT_DASH,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70031] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3402), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70042] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3404), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70053] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3406), 1,
      anon_sym_LT_DASH,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70064] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3408), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70075] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3410), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70086] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3412), 1,
      anon_sym_type,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70097] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3414), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70108] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3416), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70119] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3418), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70130] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3420), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70141] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3422), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70152] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3424), 1,
      sym__name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70163] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3426), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70174] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3428), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70185] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3430), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70196] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3432), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70207] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3434), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70218] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3436), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70229] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3438), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70240] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3440), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70251] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3442), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70262] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3444), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70273] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3446), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70284] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3448), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70295] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3450), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70306] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3452), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70317] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3454), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70328] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3456), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70339] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3458), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70350] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3460), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70361] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(1388), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70372] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3462), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70383] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3464), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70394] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3466), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70405] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3468), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70416] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3470), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70427] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3472), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70438] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3474), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70449] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3476), 1,
      sym__name,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70460] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3478), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70471] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3480), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70482] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3482), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70493] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3484), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70504] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3486), 1,
      ts_builtin_sym_end,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70515] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3488), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70526] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3490), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70537] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3492), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70548] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3494), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70559] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3496), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70570] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3498), 1,
      anon_sym_type,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70581] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3500), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70592] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3502), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70603] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3504), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70614] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3506), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70625] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3508), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70636] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3510), 1,
      anon_sym_type,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70647] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3512), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70658] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3514), 1,
      anon_sym_type,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70669] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3516), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70680] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3518), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70691] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3520), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70702] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3522), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70713] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3524), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70724] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3526), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70735] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3528), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70746] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3530), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70757] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3532), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70768] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3534), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70779] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3536), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70790] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3538), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70801] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3540), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70812] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3542), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70823] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3544), 1,
      anon_sym_DOT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70834] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3546), 1,
      anon_sym_LBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70845] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3548), 1,
      anon_sym_COLON,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70856] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3550), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70867] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3552), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70878] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3554), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70889] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3556), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70900] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3558), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70911] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3560), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70922] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3562), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70933] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3564), 1,
      anon_sym_RBRACK,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70944] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3566), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70955] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3568), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70966] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3570), 1,
      anon_sym_LPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70977] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3572), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70988] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3574), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [70999] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3576), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [71010] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3578), 1,
      anon_sym_RBRACE,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [71021] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3580), 1,
      anon_sym_EQ,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [71032] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3582), 1,
      anon_sym_RPAREN,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
  [71043] = 3,
    ACTIONS(3), 1,
      sym_module_comment,
    ACTIONS(3584), 1,
      anon_sym_DASH_GT,
    ACTIONS(5), 2,
      sym_statement_comment,
      sym_comment,
};

static const uint32_t ts_small_parse_table_map[] = {
  [SMALL_STATE(6)] = 0,
  [SMALL_STATE(7)] = 71,
  [SMALL_STATE(8)] = 137,
  [SMALL_STATE(9)] = 263,
  [SMALL_STATE(10)] = 329,
  [SMALL_STATE(11)] = 455,
  [SMALL_STATE(12)] = 581,
  [SMALL_STATE(13)] = 707,
  [SMALL_STATE(14)] = 773,
  [SMALL_STATE(15)] = 839,
  [SMALL_STATE(16)] = 965,
  [SMALL_STATE(17)] = 1031,
  [SMALL_STATE(18)] = 1101,
  [SMALL_STATE(19)] = 1227,
  [SMALL_STATE(20)] = 1353,
  [SMALL_STATE(21)] = 1479,
  [SMALL_STATE(22)] = 1605,
  [SMALL_STATE(23)] = 1731,
  [SMALL_STATE(24)] = 1857,
  [SMALL_STATE(25)] = 1983,
  [SMALL_STATE(26)] = 2049,
  [SMALL_STATE(27)] = 2175,
  [SMALL_STATE(28)] = 2241,
  [SMALL_STATE(29)] = 2307,
  [SMALL_STATE(30)] = 2373,
  [SMALL_STATE(31)] = 2499,
  [SMALL_STATE(32)] = 2565,
  [SMALL_STATE(33)] = 2691,
  [SMALL_STATE(34)] = 2817,
  [SMALL_STATE(35)] = 2943,
  [SMALL_STATE(36)] = 3069,
  [SMALL_STATE(37)] = 3139,
  [SMALL_STATE(38)] = 3205,
  [SMALL_STATE(39)] = 3331,
  [SMALL_STATE(40)] = 3457,
  [SMALL_STATE(41)] = 3527,
  [SMALL_STATE(42)] = 3653,
  [SMALL_STATE(43)] = 3779,
  [SMALL_STATE(44)] = 3905,
  [SMALL_STATE(45)] = 4031,
  [SMALL_STATE(46)] = 4097,
  [SMALL_STATE(47)] = 4223,
  [SMALL_STATE(48)] = 4289,
  [SMALL_STATE(49)] = 4415,
  [SMALL_STATE(50)] = 4541,
  [SMALL_STATE(51)] = 4607,
  [SMALL_STATE(52)] = 4733,
  [SMALL_STATE(53)] = 4859,
  [SMALL_STATE(54)] = 4985,
  [SMALL_STATE(55)] = 5111,
  [SMALL_STATE(56)] = 5177,
  [SMALL_STATE(57)] = 5303,
  [SMALL_STATE(58)] = 5369,
  [SMALL_STATE(59)] = 5492,
  [SMALL_STATE(60)] = 5557,
  [SMALL_STATE(61)] = 5680,
  [SMALL_STATE(62)] = 5745,
  [SMALL_STATE(63)] = 5868,
  [SMALL_STATE(64)] = 5991,
  [SMALL_STATE(65)] = 6114,
  [SMALL_STATE(66)] = 6179,
  [SMALL_STATE(67)] = 6302,
  [SMALL_STATE(68)] = 6425,
  [SMALL_STATE(69)] = 6548,
  [SMALL_STATE(70)] = 6671,
  [SMALL_STATE(71)] = 6736,
  [SMALL_STATE(72)] = 6859,
  [SMALL_STATE(73)] = 6924,
  [SMALL_STATE(74)] = 6991,
  [SMALL_STATE(75)] = 7058,
  [SMALL_STATE(76)] = 7125,
  [SMALL_STATE(77)] = 7248,
  [SMALL_STATE(78)] = 7371,
  [SMALL_STATE(79)] = 7494,
  [SMALL_STATE(80)] = 7559,
  [SMALL_STATE(81)] = 7626,
  [SMALL_STATE(82)] = 7749,
  [SMALL_STATE(83)] = 7814,
  [SMALL_STATE(84)] = 7937,
  [SMALL_STATE(85)] = 8002,
  [SMALL_STATE(86)] = 8067,
  [SMALL_STATE(87)] = 8131,
  [SMALL_STATE(88)] = 8195,
  [SMALL_STATE(89)] = 8273,
  [SMALL_STATE(90)] = 8337,
  [SMALL_STATE(91)] = 8463,
  [SMALL_STATE(92)] = 8589,
  [SMALL_STATE(93)] = 8669,
  [SMALL_STATE(94)] = 8741,
  [SMALL_STATE(95)] = 8823,
  [SMALL_STATE(96)] = 8891,
  [SMALL_STATE(97)] = 8955,
  [SMALL_STATE(98)] = 9019,
  [SMALL_STATE(99)] = 9083,
  [SMALL_STATE(100)] = 9157,
  [SMALL_STATE(101)] = 9241,
  [SMALL_STATE(102)] = 9325,
  [SMALL_STATE(103)] = 9409,
  [SMALL_STATE(104)] = 9473,
  [SMALL_STATE(105)] = 9537,
  [SMALL_STATE(106)] = 9601,
  [SMALL_STATE(107)] = 9665,
  [SMALL_STATE(108)] = 9749,
  [SMALL_STATE(109)] = 9875,
  [SMALL_STATE(110)] = 9939,
  [SMALL_STATE(111)] = 10003,
  [SMALL_STATE(112)] = 10067,
  [SMALL_STATE(113)] = 10193,
  [SMALL_STATE(114)] = 10277,
  [SMALL_STATE(115)] = 10341,
  [SMALL_STATE(116)] = 10405,
  [SMALL_STATE(117)] = 10469,
  [SMALL_STATE(118)] = 10553,
  [SMALL_STATE(119)] = 10679,
  [SMALL_STATE(120)] = 10743,
  [SMALL_STATE(121)] = 10807,
  [SMALL_STATE(122)] = 10871,
  [SMALL_STATE(123)] = 10955,
  [SMALL_STATE(124)] = 11078,
  [SMALL_STATE(125)] = 11201,
  [SMALL_STATE(126)] = 11324,
  [SMALL_STATE(127)] = 11447,
  [SMALL_STATE(128)] = 11570,
  [SMALL_STATE(129)] = 11633,
  [SMALL_STATE(130)] = 11696,
  [SMALL_STATE(131)] = 11819,
  [SMALL_STATE(132)] = 11942,
  [SMALL_STATE(133)] = 12065,
  [SMALL_STATE(134)] = 12188,
  [SMALL_STATE(135)] = 12311,
  [SMALL_STATE(136)] = 12434,
  [SMALL_STATE(137)] = 12497,
  [SMALL_STATE(138)] = 12620,
  [SMALL_STATE(139)] = 12743,
  [SMALL_STATE(140)] = 12866,
  [SMALL_STATE(141)] = 12929,
  [SMALL_STATE(142)] = 13052,
  [SMALL_STATE(143)] = 13118,
  [SMALL_STATE(144)] = 13238,
  [SMALL_STATE(145)] = 13299,
  [SMALL_STATE(146)] = 13360,
  [SMALL_STATE(147)] = 13421,
  [SMALL_STATE(148)] = 13482,
  [SMALL_STATE(149)] = 13543,
  [SMALL_STATE(150)] = 13604,
  [SMALL_STATE(151)] = 13665,
  [SMALL_STATE(152)] = 13726,
  [SMALL_STATE(153)] = 13787,
  [SMALL_STATE(154)] = 13848,
  [SMALL_STATE(155)] = 13909,
  [SMALL_STATE(156)] = 13974,
  [SMALL_STATE(157)] = 14039,
  [SMALL_STATE(158)] = 14100,
  [SMALL_STATE(159)] = 14160,
  [SMALL_STATE(160)] = 14222,
  [SMALL_STATE(161)] = 14282,
  [SMALL_STATE(162)] = 14396,
  [SMALL_STATE(163)] = 14510,
  [SMALL_STATE(164)] = 14624,
  [SMALL_STATE(165)] = 14738,
  [SMALL_STATE(166)] = 14798,
  [SMALL_STATE(167)] = 14912,
  [SMALL_STATE(168)] = 15026,
  [SMALL_STATE(169)] = 15088,
  [SMALL_STATE(170)] = 15148,
  [SMALL_STATE(171)] = 15262,
  [SMALL_STATE(172)] = 15376,
  [SMALL_STATE(173)] = 15438,
  [SMALL_STATE(174)] = 15498,
  [SMALL_STATE(175)] = 15558,
  [SMALL_STATE(176)] = 15672,
  [SMALL_STATE(177)] = 15786,
  [SMALL_STATE(178)] = 15846,
  [SMALL_STATE(179)] = 15960,
  [SMALL_STATE(180)] = 16020,
  [SMALL_STATE(181)] = 16079,
  [SMALL_STATE(182)] = 16190,
  [SMALL_STATE(183)] = 16249,
  [SMALL_STATE(184)] = 16360,
  [SMALL_STATE(185)] = 16419,
  [SMALL_STATE(186)] = 16530,
  [SMALL_STATE(187)] = 16641,
  [SMALL_STATE(188)] = 16752,
  [SMALL_STATE(189)] = 16863,
  [SMALL_STATE(190)] = 16974,
  [SMALL_STATE(191)] = 17085,
  [SMALL_STATE(192)] = 17196,
  [SMALL_STATE(193)] = 17307,
  [SMALL_STATE(194)] = 17418,
  [SMALL_STATE(195)] = 17529,
  [SMALL_STATE(196)] = 17640,
  [SMALL_STATE(197)] = 17751,
  [SMALL_STATE(198)] = 17810,
  [SMALL_STATE(199)] = 17869,
  [SMALL_STATE(200)] = 17980,
  [SMALL_STATE(201)] = 18091,
  [SMALL_STATE(202)] = 18202,
  [SMALL_STATE(203)] = 18261,
  [SMALL_STATE(204)] = 18320,
  [SMALL_STATE(205)] = 18431,
  [SMALL_STATE(206)] = 18542,
  [SMALL_STATE(207)] = 18653,
  [SMALL_STATE(208)] = 18764,
  [SMALL_STATE(209)] = 18823,
  [SMALL_STATE(210)] = 18882,
  [SMALL_STATE(211)] = 18941,
  [SMALL_STATE(212)] = 19000,
  [SMALL_STATE(213)] = 19059,
  [SMALL_STATE(214)] = 19118,
  [SMALL_STATE(215)] = 19177,
  [SMALL_STATE(216)] = 19236,
  [SMALL_STATE(217)] = 19347,
  [SMALL_STATE(218)] = 19458,
  [SMALL_STATE(219)] = 19517,
  [SMALL_STATE(220)] = 19628,
  [SMALL_STATE(221)] = 19739,
  [SMALL_STATE(222)] = 19847,
  [SMALL_STATE(223)] = 19955,
  [SMALL_STATE(224)] = 20063,
  [SMALL_STATE(225)] = 20171,
  [SMALL_STATE(226)] = 20279,
  [SMALL_STATE(227)] = 20387,
  [SMALL_STATE(228)] = 20495,
  [SMALL_STATE(229)] = 20603,
  [SMALL_STATE(230)] = 20715,
  [SMALL_STATE(231)] = 20823,
  [SMALL_STATE(232)] = 20931,
  [SMALL_STATE(233)] = 21039,
  [SMALL_STATE(234)] = 21147,
  [SMALL_STATE(235)] = 21255,
  [SMALL_STATE(236)] = 21367,
  [SMALL_STATE(237)] = 21475,
  [SMALL_STATE(238)] = 21583,
  [SMALL_STATE(239)] = 21691,
  [SMALL_STATE(240)] = 21799,
  [SMALL_STATE(241)] = 21907,
  [SMALL_STATE(242)] = 22015,
  [SMALL_STATE(243)] = 22123,
  [SMALL_STATE(244)] = 22231,
  [SMALL_STATE(245)] = 22339,
  [SMALL_STATE(246)] = 22451,
  [SMALL_STATE(247)] = 22559,
  [SMALL_STATE(248)] = 22667,
  [SMALL_STATE(249)] = 22775,
  [SMALL_STATE(250)] = 22883,
  [SMALL_STATE(251)] = 22991,
  [SMALL_STATE(252)] = 23099,
  [SMALL_STATE(253)] = 23207,
  [SMALL_STATE(254)] = 23315,
  [SMALL_STATE(255)] = 23377,
  [SMALL_STATE(256)] = 23485,
  [SMALL_STATE(257)] = 23593,
  [SMALL_STATE(258)] = 23701,
  [SMALL_STATE(259)] = 23813,
  [SMALL_STATE(260)] = 23921,
  [SMALL_STATE(261)] = 24029,
  [SMALL_STATE(262)] = 24141,
  [SMALL_STATE(263)] = 24249,
  [SMALL_STATE(264)] = 24357,
  [SMALL_STATE(265)] = 24469,
  [SMALL_STATE(266)] = 24577,
  [SMALL_STATE(267)] = 24685,
  [SMALL_STATE(268)] = 24793,
  [SMALL_STATE(269)] = 24901,
  [SMALL_STATE(270)] = 25009,
  [SMALL_STATE(271)] = 25117,
  [SMALL_STATE(272)] = 25225,
  [SMALL_STATE(273)] = 25333,
  [SMALL_STATE(274)] = 25441,
  [SMALL_STATE(275)] = 25549,
  [SMALL_STATE(276)] = 25657,
  [SMALL_STATE(277)] = 25765,
  [SMALL_STATE(278)] = 25873,
  [SMALL_STATE(279)] = 25981,
  [SMALL_STATE(280)] = 26089,
  [SMALL_STATE(281)] = 26197,
  [SMALL_STATE(282)] = 26305,
  [SMALL_STATE(283)] = 26413,
  [SMALL_STATE(284)] = 26521,
  [SMALL_STATE(285)] = 26629,
  [SMALL_STATE(286)] = 26741,
  [SMALL_STATE(287)] = 26849,
  [SMALL_STATE(288)] = 26957,
  [SMALL_STATE(289)] = 27065,
  [SMALL_STATE(290)] = 27173,
  [SMALL_STATE(291)] = 27281,
  [SMALL_STATE(292)] = 27389,
  [SMALL_STATE(293)] = 27501,
  [SMALL_STATE(294)] = 27609,
  [SMALL_STATE(295)] = 27717,
  [SMALL_STATE(296)] = 27825,
  [SMALL_STATE(297)] = 27933,
  [SMALL_STATE(298)] = 28041,
  [SMALL_STATE(299)] = 28149,
  [SMALL_STATE(300)] = 28257,
  [SMALL_STATE(301)] = 28365,
  [SMALL_STATE(302)] = 28473,
  [SMALL_STATE(303)] = 28585,
  [SMALL_STATE(304)] = 28697,
  [SMALL_STATE(305)] = 28809,
  [SMALL_STATE(306)] = 28917,
  [SMALL_STATE(307)] = 29025,
  [SMALL_STATE(308)] = 29133,
  [SMALL_STATE(309)] = 29241,
  [SMALL_STATE(310)] = 29349,
  [SMALL_STATE(311)] = 29457,
  [SMALL_STATE(312)] = 29565,
  [SMALL_STATE(313)] = 29673,
  [SMALL_STATE(314)] = 29785,
  [SMALL_STATE(315)] = 29893,
  [SMALL_STATE(316)] = 30001,
  [SMALL_STATE(317)] = 30113,
  [SMALL_STATE(318)] = 30221,
  [SMALL_STATE(319)] = 30329,
  [SMALL_STATE(320)] = 30387,
  [SMALL_STATE(321)] = 30495,
  [SMALL_STATE(322)] = 30603,
  [SMALL_STATE(323)] = 30715,
  [SMALL_STATE(324)] = 30827,
  [SMALL_STATE(325)] = 30936,
  [SMALL_STATE(326)] = 30995,
  [SMALL_STATE(327)] = 31069,
  [SMALL_STATE(328)] = 31125,
  [SMALL_STATE(329)] = 31231,
  [SMALL_STATE(330)] = 31337,
  [SMALL_STATE(331)] = 31443,
  [SMALL_STATE(332)] = 31507,
  [SMALL_STATE(333)] = 31613,
  [SMALL_STATE(334)] = 31689,
  [SMALL_STATE(335)] = 31795,
  [SMALL_STATE(336)] = 31861,
  [SMALL_STATE(337)] = 31921,
  [SMALL_STATE(338)] = 31997,
  [SMALL_STATE(339)] = 32103,
  [SMALL_STATE(340)] = 32179,
  [SMALL_STATE(341)] = 32285,
  [SMALL_STATE(342)] = 32357,
  [SMALL_STATE(343)] = 32463,
  [SMALL_STATE(344)] = 32569,
  [SMALL_STATE(345)] = 32639,
  [SMALL_STATE(346)] = 32745,
  [SMALL_STATE(347)] = 32821,
  [SMALL_STATE(348)] = 32927,
  [SMALL_STATE(349)] = 33003,
  [SMALL_STATE(350)] = 33079,
  [SMALL_STATE(351)] = 33155,
  [SMALL_STATE(352)] = 33261,
  [SMALL_STATE(353)] = 33316,
  [SMALL_STATE(354)] = 33371,
  [SMALL_STATE(355)] = 33426,
  [SMALL_STATE(356)] = 33481,
  [SMALL_STATE(357)] = 33534,
  [SMALL_STATE(358)] = 33587,
  [SMALL_STATE(359)] = 33640,
  [SMALL_STATE(360)] = 33695,
  [SMALL_STATE(361)] = 33745,
  [SMALL_STATE(362)] = 33799,
  [SMALL_STATE(363)] = 33849,
  [SMALL_STATE(364)] = 33899,
  [SMALL_STATE(365)] = 33949,
  [SMALL_STATE(366)] = 33999,
  [SMALL_STATE(367)] = 34053,
  [SMALL_STATE(368)] = 34103,
  [SMALL_STATE(369)] = 34153,
  [SMALL_STATE(370)] = 34203,
  [SMALL_STATE(371)] = 34253,
  [SMALL_STATE(372)] = 34303,
  [SMALL_STATE(373)] = 34357,
  [SMALL_STATE(374)] = 34407,
  [SMALL_STATE(375)] = 34457,
  [SMALL_STATE(376)] = 34507,
  [SMALL_STATE(377)] = 34557,
  [SMALL_STATE(378)] = 34607,
  [SMALL_STATE(379)] = 34657,
  [SMALL_STATE(380)] = 34706,
  [SMALL_STATE(381)] = 34757,
  [SMALL_STATE(382)] = 34808,
  [SMALL_STATE(383)] = 34859,
  [SMALL_STATE(384)] = 34908,
  [SMALL_STATE(385)] = 34957,
  [SMALL_STATE(386)] = 35006,
  [SMALL_STATE(387)] = 35055,
  [SMALL_STATE(388)] = 35104,
  [SMALL_STATE(389)] = 35153,
  [SMALL_STATE(390)] = 35202,
  [SMALL_STATE(391)] = 35253,
  [SMALL_STATE(392)] = 35305,
  [SMALL_STATE(393)] = 35373,
  [SMALL_STATE(394)] = 35441,
  [SMALL_STATE(395)] = 35509,
  [SMALL_STATE(396)] = 35557,
  [SMALL_STATE(397)] = 35605,
  [SMALL_STATE(398)] = 35653,
  [SMALL_STATE(399)] = 35721,
  [SMALL_STATE(400)] = 35769,
  [SMALL_STATE(401)] = 35817,
  [SMALL_STATE(402)] = 35865,
  [SMALL_STATE(403)] = 35913,
  [SMALL_STATE(404)] = 35961,
  [SMALL_STATE(405)] = 36009,
  [SMALL_STATE(406)] = 36057,
  [SMALL_STATE(407)] = 36105,
  [SMALL_STATE(408)] = 36173,
  [SMALL_STATE(409)] = 36221,
  [SMALL_STATE(410)] = 36269,
  [SMALL_STATE(411)] = 36317,
  [SMALL_STATE(412)] = 36365,
  [SMALL_STATE(413)] = 36431,
  [SMALL_STATE(414)] = 36495,
  [SMALL_STATE(415)] = 36557,
  [SMALL_STATE(416)] = 36615,
  [SMALL_STATE(417)] = 36671,
  [SMALL_STATE(418)] = 36719,
  [SMALL_STATE(419)] = 36767,
  [SMALL_STATE(420)] = 36835,
  [SMALL_STATE(421)] = 36883,
  [SMALL_STATE(422)] = 36931,
  [SMALL_STATE(423)] = 36981,
  [SMALL_STATE(424)] = 37031,
  [SMALL_STATE(425)] = 37081,
  [SMALL_STATE(426)] = 37131,
  [SMALL_STATE(427)] = 37176,
  [SMALL_STATE(428)] = 37221,
  [SMALL_STATE(429)] = 37266,
  [SMALL_STATE(430)] = 37315,
  [SMALL_STATE(431)] = 37360,
  [SMALL_STATE(432)] = 37405,
  [SMALL_STATE(433)] = 37450,
  [SMALL_STATE(434)] = 37495,
  [SMALL_STATE(435)] = 37540,
  [SMALL_STATE(436)] = 37589,
  [SMALL_STATE(437)] = 37634,
  [SMALL_STATE(438)] = 37683,
  [SMALL_STATE(439)] = 37728,
  [SMALL_STATE(440)] = 37773,
  [SMALL_STATE(441)] = 37818,
  [SMALL_STATE(442)] = 37867,
  [SMALL_STATE(443)] = 37911,
  [SMALL_STATE(444)] = 37957,
  [SMALL_STATE(445)] = 38005,
  [SMALL_STATE(446)] = 38053,
  [SMALL_STATE(447)] = 38099,
  [SMALL_STATE(448)] = 38143,
  [SMALL_STATE(449)] = 38187,
  [SMALL_STATE(450)] = 38233,
  [SMALL_STATE(451)] = 38277,
  [SMALL_STATE(452)] = 38321,
  [SMALL_STATE(453)] = 38367,
  [SMALL_STATE(454)] = 38411,
  [SMALL_STATE(455)] = 38455,
  [SMALL_STATE(456)] = 38539,
  [SMALL_STATE(457)] = 38623,
  [SMALL_STATE(458)] = 38667,
  [SMALL_STATE(459)] = 38751,
  [SMALL_STATE(460)] = 38835,
  [SMALL_STATE(461)] = 38879,
  [SMALL_STATE(462)] = 38923,
  [SMALL_STATE(463)] = 39007,
  [SMALL_STATE(464)] = 39055,
  [SMALL_STATE(465)] = 39098,
  [SMALL_STATE(466)] = 39141,
  [SMALL_STATE(467)] = 39198,
  [SMALL_STATE(468)] = 39241,
  [SMALL_STATE(469)] = 39298,
  [SMALL_STATE(470)] = 39381,
  [SMALL_STATE(471)] = 39424,
  [SMALL_STATE(472)] = 39481,
  [SMALL_STATE(473)] = 39562,
  [SMALL_STATE(474)] = 39605,
  [SMALL_STATE(475)] = 39650,
  [SMALL_STATE(476)] = 39707,
  [SMALL_STATE(477)] = 39750,
  [SMALL_STATE(478)] = 39793,
  [SMALL_STATE(479)] = 39836,
  [SMALL_STATE(480)] = 39879,
  [SMALL_STATE(481)] = 39922,
  [SMALL_STATE(482)] = 39965,
  [SMALL_STATE(483)] = 40008,
  [SMALL_STATE(484)] = 40051,
  [SMALL_STATE(485)] = 40096,
  [SMALL_STATE(486)] = 40139,
  [SMALL_STATE(487)] = 40182,
  [SMALL_STATE(488)] = 40225,
  [SMALL_STATE(489)] = 40268,
  [SMALL_STATE(490)] = 40315,
  [SMALL_STATE(491)] = 40358,
  [SMALL_STATE(492)] = 40401,
  [SMALL_STATE(493)] = 40462,
  [SMALL_STATE(494)] = 40505,
  [SMALL_STATE(495)] = 40550,
  [SMALL_STATE(496)] = 40593,
  [SMALL_STATE(497)] = 40636,
  [SMALL_STATE(498)] = 40683,
  [SMALL_STATE(499)] = 40726,
  [SMALL_STATE(500)] = 40773,
  [SMALL_STATE(501)] = 40816,
  [SMALL_STATE(502)] = 40899,
  [SMALL_STATE(503)] = 40960,
  [SMALL_STATE(504)] = 41007,
  [SMALL_STATE(505)] = 41050,
  [SMALL_STATE(506)] = 41093,
  [SMALL_STATE(507)] = 41136,
  [SMALL_STATE(508)] = 41193,
  [SMALL_STATE(509)] = 41254,
  [SMALL_STATE(510)] = 41315,
  [SMALL_STATE(511)] = 41398,
  [SMALL_STATE(512)] = 41449,
  [SMALL_STATE(513)] = 41492,
  [SMALL_STATE(514)] = 41535,
  [SMALL_STATE(515)] = 41588,
  [SMALL_STATE(516)] = 41669,
  [SMALL_STATE(517)] = 41716,
  [SMALL_STATE(518)] = 41773,
  [SMALL_STATE(519)] = 41816,
  [SMALL_STATE(520)] = 41871,
  [SMALL_STATE(521)] = 41928,
  [SMALL_STATE(522)] = 41987,
  [SMALL_STATE(523)] = 42029,
  [SMALL_STATE(524)] = 42071,
  [SMALL_STATE(525)] = 42113,
  [SMALL_STATE(526)] = 42155,
  [SMALL_STATE(527)] = 42197,
  [SMALL_STATE(528)] = 42239,
  [SMALL_STATE(529)] = 42281,
  [SMALL_STATE(530)] = 42323,
  [SMALL_STATE(531)] = 42365,
  [SMALL_STATE(532)] = 42407,
  [SMALL_STATE(533)] = 42449,
  [SMALL_STATE(534)] = 42491,
  [SMALL_STATE(535)] = 42563,
  [SMALL_STATE(536)] = 42605,
  [SMALL_STATE(537)] = 42647,
  [SMALL_STATE(538)] = 42703,
  [SMALL_STATE(539)] = 42775,
  [SMALL_STATE(540)] = 42817,
  [SMALL_STATE(541)] = 42889,
  [SMALL_STATE(542)] = 42931,
  [SMALL_STATE(543)] = 43003,
  [SMALL_STATE(544)] = 43045,
  [SMALL_STATE(545)] = 43087,
  [SMALL_STATE(546)] = 43129,
  [SMALL_STATE(547)] = 43185,
  [SMALL_STATE(548)] = 43227,
  [SMALL_STATE(549)] = 43269,
  [SMALL_STATE(550)] = 43311,
  [SMALL_STATE(551)] = 43353,
  [SMALL_STATE(552)] = 43409,
  [SMALL_STATE(553)] = 43481,
  [SMALL_STATE(554)] = 43523,
  [SMALL_STATE(555)] = 43565,
  [SMALL_STATE(556)] = 43607,
  [SMALL_STATE(557)] = 43649,
  [SMALL_STATE(558)] = 43691,
  [SMALL_STATE(559)] = 43733,
  [SMALL_STATE(560)] = 43805,
  [SMALL_STATE(561)] = 43877,
  [SMALL_STATE(562)] = 43949,
  [SMALL_STATE(563)] = 43991,
  [SMALL_STATE(564)] = 44063,
  [SMALL_STATE(565)] = 44105,
  [SMALL_STATE(566)] = 44147,
  [SMALL_STATE(567)] = 44189,
  [SMALL_STATE(568)] = 44261,
  [SMALL_STATE(569)] = 44305,
  [SMALL_STATE(570)] = 44349,
  [SMALL_STATE(571)] = 44391,
  [SMALL_STATE(572)] = 44433,
  [SMALL_STATE(573)] = 44475,
  [SMALL_STATE(574)] = 44517,
  [SMALL_STATE(575)] = 44559,
  [SMALL_STATE(576)] = 44601,
  [SMALL_STATE(577)] = 44643,
  [SMALL_STATE(578)] = 44685,
  [SMALL_STATE(579)] = 44727,
  [SMALL_STATE(580)] = 44769,
  [SMALL_STATE(581)] = 44813,
  [SMALL_STATE(582)] = 44855,
  [SMALL_STATE(583)] = 44897,
  [SMALL_STATE(584)] = 44939,
  [SMALL_STATE(585)] = 44981,
  [SMALL_STATE(586)] = 45023,
  [SMALL_STATE(587)] = 45065,
  [SMALL_STATE(588)] = 45107,
  [SMALL_STATE(589)] = 45149,
  [SMALL_STATE(590)] = 45191,
  [SMALL_STATE(591)] = 45233,
  [SMALL_STATE(592)] = 45275,
  [SMALL_STATE(593)] = 45317,
  [SMALL_STATE(594)] = 45359,
  [SMALL_STATE(595)] = 45401,
  [SMALL_STATE(596)] = 45443,
  [SMALL_STATE(597)] = 45485,
  [SMALL_STATE(598)] = 45527,
  [SMALL_STATE(599)] = 45569,
  [SMALL_STATE(600)] = 45611,
  [SMALL_STATE(601)] = 45653,
  [SMALL_STATE(602)] = 45695,
  [SMALL_STATE(603)] = 45737,
  [SMALL_STATE(604)] = 45779,
  [SMALL_STATE(605)] = 45854,
  [SMALL_STATE(606)] = 45931,
  [SMALL_STATE(607)] = 45984,
  [SMALL_STATE(608)] = 46061,
  [SMALL_STATE(609)] = 46138,
  [SMALL_STATE(610)] = 46215,
  [SMALL_STATE(611)] = 46290,
  [SMALL_STATE(612)] = 46343,
  [SMALL_STATE(613)] = 46420,
  [SMALL_STATE(614)] = 46465,
  [SMALL_STATE(615)] = 46518,
  [SMALL_STATE(616)] = 46595,
  [SMALL_STATE(617)] = 46672,
  [SMALL_STATE(618)] = 46746,
  [SMALL_STATE(619)] = 46820,
  [SMALL_STATE(620)] = 46894,
  [SMALL_STATE(621)] = 46968,
  [SMALL_STATE(622)] = 47042,
  [SMALL_STATE(623)] = 47116,
  [SMALL_STATE(624)] = 47174,
  [SMALL_STATE(625)] = 47248,
  [SMALL_STATE(626)] = 47322,
  [SMALL_STATE(627)] = 47393,
  [SMALL_STATE(628)] = 47464,
  [SMALL_STATE(629)] = 47535,
  [SMALL_STATE(630)] = 47598,
  [SMALL_STATE(631)] = 47637,
  [SMALL_STATE(632)] = 47708,
  [SMALL_STATE(633)] = 47747,
  [SMALL_STATE(634)] = 47810,
  [SMALL_STATE(635)] = 47849,
  [SMALL_STATE(636)] = 47912,
  [SMALL_STATE(637)] = 47951,
  [SMALL_STATE(638)] = 47990,
  [SMALL_STATE(639)] = 48033,
  [SMALL_STATE(640)] = 48072,
  [SMALL_STATE(641)] = 48111,
  [SMALL_STATE(642)] = 48174,
  [SMALL_STATE(643)] = 48237,
  [SMALL_STATE(644)] = 48276,
  [SMALL_STATE(645)] = 48347,
  [SMALL_STATE(646)] = 48418,
  [SMALL_STATE(647)] = 48489,
  [SMALL_STATE(648)] = 48560,
  [SMALL_STATE(649)] = 48631,
  [SMALL_STATE(650)] = 48670,
  [SMALL_STATE(651)] = 48741,
  [SMALL_STATE(652)] = 48780,
  [SMALL_STATE(653)] = 48851,
  [SMALL_STATE(654)] = 48890,
  [SMALL_STATE(655)] = 48929,
  [SMALL_STATE(656)] = 49000,
  [SMALL_STATE(657)] = 49071,
  [SMALL_STATE(658)] = 49110,
  [SMALL_STATE(659)] = 49149,
  [SMALL_STATE(660)] = 49188,
  [SMALL_STATE(661)] = 49227,
  [SMALL_STATE(662)] = 49266,
  [SMALL_STATE(663)] = 49305,
  [SMALL_STATE(664)] = 49376,
  [SMALL_STATE(665)] = 49442,
  [SMALL_STATE(666)] = 49510,
  [SMALL_STATE(667)] = 49548,
  [SMALL_STATE(668)] = 49614,
  [SMALL_STATE(669)] = 49652,
  [SMALL_STATE(670)] = 49718,
  [SMALL_STATE(671)] = 49760,
  [SMALL_STATE(672)] = 49798,
  [SMALL_STATE(673)] = 49864,
  [SMALL_STATE(674)] = 49902,
  [SMALL_STATE(675)] = 49968,
  [SMALL_STATE(676)] = 50028,
  [SMALL_STATE(677)] = 50066,
  [SMALL_STATE(678)] = 50134,
  [SMALL_STATE(679)] = 50172,
  [SMALL_STATE(680)] = 50238,
  [SMALL_STATE(681)] = 50276,
  [SMALL_STATE(682)] = 50314,
  [SMALL_STATE(683)] = 50374,
  [SMALL_STATE(684)] = 50412,
  [SMALL_STATE(685)] = 50450,
  [SMALL_STATE(686)] = 50510,
  [SMALL_STATE(687)] = 50548,
  [SMALL_STATE(688)] = 50614,
  [SMALL_STATE(689)] = 50682,
  [SMALL_STATE(690)] = 50742,
  [SMALL_STATE(691)] = 50802,
  [SMALL_STATE(692)] = 50868,
  [SMALL_STATE(693)] = 50906,
  [SMALL_STATE(694)] = 50972,
  [SMALL_STATE(695)] = 51014,
  [SMALL_STATE(696)] = 51080,
  [SMALL_STATE(697)] = 51118,
  [SMALL_STATE(698)] = 51156,
  [SMALL_STATE(699)] = 51216,
  [SMALL_STATE(700)] = 51258,
  [SMALL_STATE(701)] = 51296,
  [SMALL_STATE(702)] = 51351,
  [SMALL_STATE(703)] = 51414,
  [SMALL_STATE(704)] = 51477,
  [SMALL_STATE(705)] = 51540,
  [SMALL_STATE(706)] = 51577,
  [SMALL_STATE(707)] = 51614,
  [SMALL_STATE(708)] = 51651,
  [SMALL_STATE(709)] = 51688,
  [SMALL_STATE(710)] = 51751,
  [SMALL_STATE(711)] = 51788,
  [SMALL_STATE(712)] = 51825,
  [SMALL_STATE(713)] = 51864,
  [SMALL_STATE(714)] = 51903,
  [SMALL_STATE(715)] = 51942,
  [SMALL_STATE(716)] = 52007,
  [SMALL_STATE(717)] = 52046,
  [SMALL_STATE(718)] = 52109,
  [SMALL_STATE(719)] = 52172,
  [SMALL_STATE(720)] = 52227,
  [SMALL_STATE(721)] = 52292,
  [SMALL_STATE(722)] = 52355,
  [SMALL_STATE(723)] = 52392,
  [SMALL_STATE(724)] = 52455,
  [SMALL_STATE(725)] = 52520,
  [SMALL_STATE(726)] = 52583,
  [SMALL_STATE(727)] = 52620,
  [SMALL_STATE(728)] = 52683,
  [SMALL_STATE(729)] = 52738,
  [SMALL_STATE(730)] = 52798,
  [SMALL_STATE(731)] = 52852,
  [SMALL_STATE(732)] = 52906,
  [SMALL_STATE(733)] = 52966,
  [SMALL_STATE(734)] = 53020,
  [SMALL_STATE(735)] = 53074,
  [SMALL_STATE(736)] = 53134,
  [SMALL_STATE(737)] = 53188,
  [SMALL_STATE(738)] = 53228,
  [SMALL_STATE(739)] = 53264,
  [SMALL_STATE(740)] = 53300,
  [SMALL_STATE(741)] = 53360,
  [SMALL_STATE(742)] = 53396,
  [SMALL_STATE(743)] = 53456,
  [SMALL_STATE(744)] = 53492,
  [SMALL_STATE(745)] = 53528,
  [SMALL_STATE(746)] = 53564,
  [SMALL_STATE(747)] = 53624,
  [SMALL_STATE(748)] = 53660,
  [SMALL_STATE(749)] = 53710,
  [SMALL_STATE(750)] = 53764,
  [SMALL_STATE(751)] = 53824,
  [SMALL_STATE(752)] = 53860,
  [SMALL_STATE(753)] = 53914,
  [SMALL_STATE(754)] = 53974,
  [SMALL_STATE(755)] = 54010,
  [SMALL_STATE(756)] = 54064,
  [SMALL_STATE(757)] = 54100,
  [SMALL_STATE(758)] = 54154,
  [SMALL_STATE(759)] = 54206,
  [SMALL_STATE(760)] = 54242,
  [SMALL_STATE(761)] = 54296,
  [SMALL_STATE(762)] = 54350,
  [SMALL_STATE(763)] = 54410,
  [SMALL_STATE(764)] = 54446,
  [SMALL_STATE(765)] = 54506,
  [SMALL_STATE(766)] = 54560,
  [SMALL_STATE(767)] = 54614,
  [SMALL_STATE(768)] = 54674,
  [SMALL_STATE(769)] = 54728,
  [SMALL_STATE(770)] = 54776,
  [SMALL_STATE(771)] = 54830,
  [SMALL_STATE(772)] = 54876,
  [SMALL_STATE(773)] = 54936,
  [SMALL_STATE(774)] = 54980,
  [SMALL_STATE(775)] = 55016,
  [SMALL_STATE(776)] = 55070,
  [SMALL_STATE(777)] = 55124,
  [SMALL_STATE(778)] = 55178,
  [SMALL_STATE(779)] = 55232,
  [SMALL_STATE(780)] = 55286,
  [SMALL_STATE(781)] = 55340,
  [SMALL_STATE(782)] = 55376,
  [SMALL_STATE(783)] = 55412,
  [SMALL_STATE(784)] = 55448,
  [SMALL_STATE(785)] = 55502,
  [SMALL_STATE(786)] = 55556,
  [SMALL_STATE(787)] = 55592,
  [SMALL_STATE(788)] = 55646,
  [SMALL_STATE(789)] = 55700,
  [SMALL_STATE(790)] = 55760,
  [SMALL_STATE(791)] = 55796,
  [SMALL_STATE(792)] = 55832,
  [SMALL_STATE(793)] = 55889,
  [SMALL_STATE(794)] = 55946,
  [SMALL_STATE(795)] = 56003,
  [SMALL_STATE(796)] = 56060,
  [SMALL_STATE(797)] = 56117,
  [SMALL_STATE(798)] = 56174,
  [SMALL_STATE(799)] = 56231,
  [SMALL_STATE(800)] = 56288,
  [SMALL_STATE(801)] = 56345,
  [SMALL_STATE(802)] = 56402,
  [SMALL_STATE(803)] = 56459,
  [SMALL_STATE(804)] = 56493,
  [SMALL_STATE(805)] = 56527,
  [SMALL_STATE(806)] = 56561,
  [SMALL_STATE(807)] = 56593,
  [SMALL_STATE(808)] = 56627,
  [SMALL_STATE(809)] = 56674,
  [SMALL_STATE(810)] = 56721,
  [SMALL_STATE(811)] = 56768,
  [SMALL_STATE(812)] = 56815,
  [SMALL_STATE(813)] = 56862,
  [SMALL_STATE(814)] = 56909,
  [SMALL_STATE(815)] = 56939,
  [SMALL_STATE(816)] = 56983,
  [SMALL_STATE(817)] = 57027,
  [SMALL_STATE(818)] = 57071,
  [SMALL_STATE(819)] = 57115,
  [SMALL_STATE(820)] = 57159,
  [SMALL_STATE(821)] = 57203,
  [SMALL_STATE(822)] = 57247,
  [SMALL_STATE(823)] = 57291,
  [SMALL_STATE(824)] = 57317,
  [SMALL_STATE(825)] = 57361,
  [SMALL_STATE(826)] = 57389,
  [SMALL_STATE(827)] = 57433,
  [SMALL_STATE(828)] = 57474,
  [SMALL_STATE(829)] = 57503,
  [SMALL_STATE(830)] = 57544,
  [SMALL_STATE(831)] = 57585,
  [SMALL_STATE(832)] = 57628,
  [SMALL_STATE(833)] = 57669,
  [SMALL_STATE(834)] = 57710,
  [SMALL_STATE(835)] = 57753,
  [SMALL_STATE(836)] = 57794,
  [SMALL_STATE(837)] = 57837,
  [SMALL_STATE(838)] = 57862,
  [SMALL_STATE(839)] = 57903,
  [SMALL_STATE(840)] = 57944,
  [SMALL_STATE(841)] = 57985,
  [SMALL_STATE(842)] = 58026,
  [SMALL_STATE(843)] = 58067,
  [SMALL_STATE(844)] = 58105,
  [SMALL_STATE(845)] = 58133,
  [SMALL_STATE(846)] = 58171,
  [SMALL_STATE(847)] = 58209,
  [SMALL_STATE(848)] = 58249,
  [SMALL_STATE(849)] = 58287,
  [SMALL_STATE(850)] = 58311,
  [SMALL_STATE(851)] = 58349,
  [SMALL_STATE(852)] = 58387,
  [SMALL_STATE(853)] = 58425,
  [SMALL_STATE(854)] = 58463,
  [SMALL_STATE(855)] = 58501,
  [SMALL_STATE(856)] = 58539,
  [SMALL_STATE(857)] = 58565,
  [SMALL_STATE(858)] = 58591,
  [SMALL_STATE(859)] = 58617,
  [SMALL_STATE(860)] = 58641,
  [SMALL_STATE(861)] = 58681,
  [SMALL_STATE(862)] = 58719,
  [SMALL_STATE(863)] = 58745,
  [SMALL_STATE(864)] = 58769,
  [SMALL_STATE(865)] = 58807,
  [SMALL_STATE(866)] = 58847,
  [SMALL_STATE(867)] = 58871,
  [SMALL_STATE(868)] = 58909,
  [SMALL_STATE(869)] = 58933,
  [SMALL_STATE(870)] = 58971,
  [SMALL_STATE(871)] = 59009,
  [SMALL_STATE(872)] = 59047,
  [SMALL_STATE(873)] = 59087,
  [SMALL_STATE(874)] = 59125,
  [SMALL_STATE(875)] = 59163,
  [SMALL_STATE(876)] = 59187,
  [SMALL_STATE(877)] = 59211,
  [SMALL_STATE(878)] = 59235,
  [SMALL_STATE(879)] = 59259,
  [SMALL_STATE(880)] = 59285,
  [SMALL_STATE(881)] = 59323,
  [SMALL_STATE(882)] = 59361,
  [SMALL_STATE(883)] = 59399,
  [SMALL_STATE(884)] = 59437,
  [SMALL_STATE(885)] = 59475,
  [SMALL_STATE(886)] = 59513,
  [SMALL_STATE(887)] = 59551,
  [SMALL_STATE(888)] = 59591,
  [SMALL_STATE(889)] = 59631,
  [SMALL_STATE(890)] = 59671,
  [SMALL_STATE(891)] = 59695,
  [SMALL_STATE(892)] = 59719,
  [SMALL_STATE(893)] = 59757,
  [SMALL_STATE(894)] = 59781,
  [SMALL_STATE(895)] = 59809,
  [SMALL_STATE(896)] = 59847,
  [SMALL_STATE(897)] = 59870,
  [SMALL_STATE(898)] = 59897,
  [SMALL_STATE(899)] = 59924,
  [SMALL_STATE(900)] = 59953,
  [SMALL_STATE(901)] = 59980,
  [SMALL_STATE(902)] = 60011,
  [SMALL_STATE(903)] = 60034,
  [SMALL_STATE(904)] = 60065,
  [SMALL_STATE(905)] = 60088,
  [SMALL_STATE(906)] = 60117,
  [SMALL_STATE(907)] = 60140,
  [SMALL_STATE(908)] = 60167,
  [SMALL_STATE(909)] = 60190,
  [SMALL_STATE(910)] = 60213,
  [SMALL_STATE(911)] = 60236,
  [SMALL_STATE(912)] = 60259,
  [SMALL_STATE(913)] = 60296,
  [SMALL_STATE(914)] = 60333,
  [SMALL_STATE(915)] = 60356,
  [SMALL_STATE(916)] = 60379,
  [SMALL_STATE(917)] = 60402,
  [SMALL_STATE(918)] = 60429,
  [SMALL_STATE(919)] = 60452,
  [SMALL_STATE(920)] = 60485,
  [SMALL_STATE(921)] = 60512,
  [SMALL_STATE(922)] = 60535,
  [SMALL_STATE(923)] = 60558,
  [SMALL_STATE(924)] = 60581,
  [SMALL_STATE(925)] = 60604,
  [SMALL_STATE(926)] = 60627,
  [SMALL_STATE(927)] = 60650,
  [SMALL_STATE(928)] = 60687,
  [SMALL_STATE(929)] = 60710,
  [SMALL_STATE(930)] = 60733,
  [SMALL_STATE(931)] = 60770,
  [SMALL_STATE(932)] = 60793,
  [SMALL_STATE(933)] = 60816,
  [SMALL_STATE(934)] = 60839,
  [SMALL_STATE(935)] = 60862,
  [SMALL_STATE(936)] = 60885,
  [SMALL_STATE(937)] = 60908,
  [SMALL_STATE(938)] = 60931,
  [SMALL_STATE(939)] = 60964,
  [SMALL_STATE(940)] = 60987,
  [SMALL_STATE(941)] = 61011,
  [SMALL_STATE(942)] = 61036,
  [SMALL_STATE(943)] = 61057,
  [SMALL_STATE(944)] = 61078,
  [SMALL_STATE(945)] = 61099,
  [SMALL_STATE(946)] = 61140,
  [SMALL_STATE(947)] = 61181,
  [SMALL_STATE(948)] = 61206,
  [SMALL_STATE(949)] = 61247,
  [SMALL_STATE(950)] = 61268,
  [SMALL_STATE(951)] = 61289,
  [SMALL_STATE(952)] = 61310,
  [SMALL_STATE(953)] = 61351,
  [SMALL_STATE(954)] = 61372,
  [SMALL_STATE(955)] = 61393,
  [SMALL_STATE(956)] = 61434,
  [SMALL_STATE(957)] = 61475,
  [SMALL_STATE(958)] = 61500,
  [SMALL_STATE(959)] = 61521,
  [SMALL_STATE(960)] = 61542,
  [SMALL_STATE(961)] = 61567,
  [SMALL_STATE(962)] = 61592,
  [SMALL_STATE(963)] = 61614,
  [SMALL_STATE(964)] = 61634,
  [SMALL_STATE(965)] = 61668,
  [SMALL_STATE(966)] = 61690,
  [SMALL_STATE(967)] = 61712,
  [SMALL_STATE(968)] = 61750,
  [SMALL_STATE(969)] = 61770,
  [SMALL_STATE(970)] = 61792,
  [SMALL_STATE(971)] = 61812,
  [SMALL_STATE(972)] = 61834,
  [SMALL_STATE(973)] = 61854,
  [SMALL_STATE(974)] = 61888,
  [SMALL_STATE(975)] = 61907,
  [SMALL_STATE(976)] = 61926,
  [SMALL_STATE(977)] = 61945,
  [SMALL_STATE(978)] = 61964,
  [SMALL_STATE(979)] = 61983,
  [SMALL_STATE(980)] = 62002,
  [SMALL_STATE(981)] = 62023,
  [SMALL_STATE(982)] = 62046,
  [SMALL_STATE(983)] = 62065,
  [SMALL_STATE(984)] = 62084,
  [SMALL_STATE(985)] = 62103,
  [SMALL_STATE(986)] = 62122,
  [SMALL_STATE(987)] = 62141,
  [SMALL_STATE(988)] = 62160,
  [SMALL_STATE(989)] = 62179,
  [SMALL_STATE(990)] = 62198,
  [SMALL_STATE(991)] = 62217,
  [SMALL_STATE(992)] = 62236,
  [SMALL_STATE(993)] = 62255,
  [SMALL_STATE(994)] = 62274,
  [SMALL_STATE(995)] = 62293,
  [SMALL_STATE(996)] = 62312,
  [SMALL_STATE(997)] = 62331,
  [SMALL_STATE(998)] = 62350,
  [SMALL_STATE(999)] = 62369,
  [SMALL_STATE(1000)] = 62388,
  [SMALL_STATE(1001)] = 62407,
  [SMALL_STATE(1002)] = 62426,
  [SMALL_STATE(1003)] = 62453,
  [SMALL_STATE(1004)] = 62474,
  [SMALL_STATE(1005)] = 62493,
  [SMALL_STATE(1006)] = 62512,
  [SMALL_STATE(1007)] = 62531,
  [SMALL_STATE(1008)] = 62550,
  [SMALL_STATE(1009)] = 62569,
  [SMALL_STATE(1010)] = 62588,
  [SMALL_STATE(1011)] = 62606,
  [SMALL_STATE(1012)] = 62638,
  [SMALL_STATE(1013)] = 62656,
  [SMALL_STATE(1014)] = 62676,
  [SMALL_STATE(1015)] = 62694,
  [SMALL_STATE(1016)] = 62726,
  [SMALL_STATE(1017)] = 62758,
  [SMALL_STATE(1018)] = 62787,
  [SMALL_STATE(1019)] = 62804,
  [SMALL_STATE(1020)] = 62833,
  [SMALL_STATE(1021)] = 62862,
  [SMALL_STATE(1022)] = 62891,
  [SMALL_STATE(1023)] = 62920,
  [SMALL_STATE(1024)] = 62949,
  [SMALL_STATE(1025)] = 62978,
  [SMALL_STATE(1026)] = 63000,
  [SMALL_STATE(1027)] = 63022,
  [SMALL_STATE(1028)] = 63044,
  [SMALL_STATE(1029)] = 63066,
  [SMALL_STATE(1030)] = 63088,
  [SMALL_STATE(1031)] = 63110,
  [SMALL_STATE(1032)] = 63134,
  [SMALL_STATE(1033)] = 63154,
  [SMALL_STATE(1034)] = 63178,
  [SMALL_STATE(1035)] = 63200,
  [SMALL_STATE(1036)] = 63222,
  [SMALL_STATE(1037)] = 63246,
  [SMALL_STATE(1038)] = 63268,
  [SMALL_STATE(1039)] = 63290,
  [SMALL_STATE(1040)] = 63312,
  [SMALL_STATE(1041)] = 63336,
  [SMALL_STATE(1042)] = 63358,
  [SMALL_STATE(1043)] = 63382,
  [SMALL_STATE(1044)] = 63404,
  [SMALL_STATE(1045)] = 63428,
  [SMALL_STATE(1046)] = 63450,
  [SMALL_STATE(1047)] = 63474,
  [SMALL_STATE(1048)] = 63496,
  [SMALL_STATE(1049)] = 63522,
  [SMALL_STATE(1050)] = 63544,
  [SMALL_STATE(1051)] = 63566,
  [SMALL_STATE(1052)] = 63586,
  [SMALL_STATE(1053)] = 63608,
  [SMALL_STATE(1054)] = 63632,
  [SMALL_STATE(1055)] = 63650,
  [SMALL_STATE(1056)] = 63674,
  [SMALL_STATE(1057)] = 63696,
  [SMALL_STATE(1058)] = 63720,
  [SMALL_STATE(1059)] = 63742,
  [SMALL_STATE(1060)] = 63766,
  [SMALL_STATE(1061)] = 63790,
  [SMALL_STATE(1062)] = 63812,
  [SMALL_STATE(1063)] = 63831,
  [SMALL_STATE(1064)] = 63850,
  [SMALL_STATE(1065)] = 63873,
  [SMALL_STATE(1066)] = 63894,
  [SMALL_STATE(1067)] = 63915,
  [SMALL_STATE(1068)] = 63936,
  [SMALL_STATE(1069)] = 63955,
  [SMALL_STATE(1070)] = 63976,
  [SMALL_STATE(1071)] = 63997,
  [SMALL_STATE(1072)] = 64020,
  [SMALL_STATE(1073)] = 64043,
  [SMALL_STATE(1074)] = 64062,
  [SMALL_STATE(1075)] = 64081,
  [SMALL_STATE(1076)] = 64102,
  [SMALL_STATE(1077)] = 64123,
  [SMALL_STATE(1078)] = 64146,
  [SMALL_STATE(1079)] = 64169,
  [SMALL_STATE(1080)] = 64190,
  [SMALL_STATE(1081)] = 64211,
  [SMALL_STATE(1082)] = 64234,
  [SMALL_STATE(1083)] = 64253,
  [SMALL_STATE(1084)] = 64272,
  [SMALL_STATE(1085)] = 64291,
  [SMALL_STATE(1086)] = 64309,
  [SMALL_STATE(1087)] = 64329,
  [SMALL_STATE(1088)] = 64349,
  [SMALL_STATE(1089)] = 64367,
  [SMALL_STATE(1090)] = 64387,
  [SMALL_STATE(1091)] = 64405,
  [SMALL_STATE(1092)] = 64423,
  [SMALL_STATE(1093)] = 64441,
  [SMALL_STATE(1094)] = 64459,
  [SMALL_STATE(1095)] = 64477,
  [SMALL_STATE(1096)] = 64495,
  [SMALL_STATE(1097)] = 64513,
  [SMALL_STATE(1098)] = 64533,
  [SMALL_STATE(1099)] = 64553,
  [SMALL_STATE(1100)] = 64569,
  [SMALL_STATE(1101)] = 64587,
  [SMALL_STATE(1102)] = 64605,
  [SMALL_STATE(1103)] = 64621,
  [SMALL_STATE(1104)] = 64639,
  [SMALL_STATE(1105)] = 64657,
  [SMALL_STATE(1106)] = 64677,
  [SMALL_STATE(1107)] = 64697,
  [SMALL_STATE(1108)] = 64717,
  [SMALL_STATE(1109)] = 64737,
  [SMALL_STATE(1110)] = 64755,
  [SMALL_STATE(1111)] = 64773,
  [SMALL_STATE(1112)] = 64791,
  [SMALL_STATE(1113)] = 64811,
  [SMALL_STATE(1114)] = 64829,
  [SMALL_STATE(1115)] = 64845,
  [SMALL_STATE(1116)] = 64863,
  [SMALL_STATE(1117)] = 64881,
  [SMALL_STATE(1118)] = 64901,
  [SMALL_STATE(1119)] = 64921,
  [SMALL_STATE(1120)] = 64941,
  [SMALL_STATE(1121)] = 64959,
  [SMALL_STATE(1122)] = 64975,
  [SMALL_STATE(1123)] = 64993,
  [SMALL_STATE(1124)] = 65009,
  [SMALL_STATE(1125)] = 65027,
  [SMALL_STATE(1126)] = 65047,
  [SMALL_STATE(1127)] = 65065,
  [SMALL_STATE(1128)] = 65085,
  [SMALL_STATE(1129)] = 65103,
  [SMALL_STATE(1130)] = 65121,
  [SMALL_STATE(1131)] = 65135,
  [SMALL_STATE(1132)] = 65155,
  [SMALL_STATE(1133)] = 65173,
  [SMALL_STATE(1134)] = 65193,
  [SMALL_STATE(1135)] = 65209,
  [SMALL_STATE(1136)] = 65227,
  [SMALL_STATE(1137)] = 65241,
  [SMALL_STATE(1138)] = 65254,
  [SMALL_STATE(1139)] = 65271,
  [SMALL_STATE(1140)] = 65288,
  [SMALL_STATE(1141)] = 65305,
  [SMALL_STATE(1142)] = 65322,
  [SMALL_STATE(1143)] = 65337,
  [SMALL_STATE(1144)] = 65354,
  [SMALL_STATE(1145)] = 65371,
  [SMALL_STATE(1146)] = 65388,
  [SMALL_STATE(1147)] = 65405,
  [SMALL_STATE(1148)] = 65422,
  [SMALL_STATE(1149)] = 65439,
  [SMALL_STATE(1150)] = 65456,
  [SMALL_STATE(1151)] = 65473,
  [SMALL_STATE(1152)] = 65490,
  [SMALL_STATE(1153)] = 65507,
  [SMALL_STATE(1154)] = 65524,
  [SMALL_STATE(1155)] = 65537,
  [SMALL_STATE(1156)] = 65554,
  [SMALL_STATE(1157)] = 65571,
  [SMALL_STATE(1158)] = 65588,
  [SMALL_STATE(1159)] = 65605,
  [SMALL_STATE(1160)] = 65622,
  [SMALL_STATE(1161)] = 65635,
  [SMALL_STATE(1162)] = 65648,
  [SMALL_STATE(1163)] = 65661,
  [SMALL_STATE(1164)] = 65678,
  [SMALL_STATE(1165)] = 65695,
  [SMALL_STATE(1166)] = 65710,
  [SMALL_STATE(1167)] = 65727,
  [SMALL_STATE(1168)] = 65740,
  [SMALL_STATE(1169)] = 65757,
  [SMALL_STATE(1170)] = 65774,
  [SMALL_STATE(1171)] = 65791,
  [SMALL_STATE(1172)] = 65808,
  [SMALL_STATE(1173)] = 65821,
  [SMALL_STATE(1174)] = 65834,
  [SMALL_STATE(1175)] = 65851,
  [SMALL_STATE(1176)] = 65868,
  [SMALL_STATE(1177)] = 65881,
  [SMALL_STATE(1178)] = 65898,
  [SMALL_STATE(1179)] = 65915,
  [SMALL_STATE(1180)] = 65932,
  [SMALL_STATE(1181)] = 65949,
  [SMALL_STATE(1182)] = 65966,
  [SMALL_STATE(1183)] = 65983,
  [SMALL_STATE(1184)] = 66000,
  [SMALL_STATE(1185)] = 66013,
  [SMALL_STATE(1186)] = 66030,
  [SMALL_STATE(1187)] = 66047,
  [SMALL_STATE(1188)] = 66064,
  [SMALL_STATE(1189)] = 66079,
  [SMALL_STATE(1190)] = 66096,
  [SMALL_STATE(1191)] = 66113,
  [SMALL_STATE(1192)] = 66130,
  [SMALL_STATE(1193)] = 66147,
  [SMALL_STATE(1194)] = 66164,
  [SMALL_STATE(1195)] = 66181,
  [SMALL_STATE(1196)] = 66198,
  [SMALL_STATE(1197)] = 66215,
  [SMALL_STATE(1198)] = 66228,
  [SMALL_STATE(1199)] = 66245,
  [SMALL_STATE(1200)] = 66262,
  [SMALL_STATE(1201)] = 66279,
  [SMALL_STATE(1202)] = 66296,
  [SMALL_STATE(1203)] = 66313,
  [SMALL_STATE(1204)] = 66330,
  [SMALL_STATE(1205)] = 66347,
  [SMALL_STATE(1206)] = 66364,
  [SMALL_STATE(1207)] = 66379,
  [SMALL_STATE(1208)] = 66396,
  [SMALL_STATE(1209)] = 66413,
  [SMALL_STATE(1210)] = 66430,
  [SMALL_STATE(1211)] = 66443,
  [SMALL_STATE(1212)] = 66460,
  [SMALL_STATE(1213)] = 66477,
  [SMALL_STATE(1214)] = 66494,
  [SMALL_STATE(1215)] = 66511,
  [SMALL_STATE(1216)] = 66528,
  [SMALL_STATE(1217)] = 66545,
  [SMALL_STATE(1218)] = 66562,
  [SMALL_STATE(1219)] = 66575,
  [SMALL_STATE(1220)] = 66592,
  [SMALL_STATE(1221)] = 66607,
  [SMALL_STATE(1222)] = 66622,
  [SMALL_STATE(1223)] = 66639,
  [SMALL_STATE(1224)] = 66656,
  [SMALL_STATE(1225)] = 66669,
  [SMALL_STATE(1226)] = 66686,
  [SMALL_STATE(1227)] = 66703,
  [SMALL_STATE(1228)] = 66716,
  [SMALL_STATE(1229)] = 66733,
  [SMALL_STATE(1230)] = 66746,
  [SMALL_STATE(1231)] = 66763,
  [SMALL_STATE(1232)] = 66780,
  [SMALL_STATE(1233)] = 66797,
  [SMALL_STATE(1234)] = 66814,
  [SMALL_STATE(1235)] = 66831,
  [SMALL_STATE(1236)] = 66848,
  [SMALL_STATE(1237)] = 66865,
  [SMALL_STATE(1238)] = 66882,
  [SMALL_STATE(1239)] = 66895,
  [SMALL_STATE(1240)] = 66912,
  [SMALL_STATE(1241)] = 66929,
  [SMALL_STATE(1242)] = 66946,
  [SMALL_STATE(1243)] = 66963,
  [SMALL_STATE(1244)] = 66980,
  [SMALL_STATE(1245)] = 66997,
  [SMALL_STATE(1246)] = 67014,
  [SMALL_STATE(1247)] = 67029,
  [SMALL_STATE(1248)] = 67046,
  [SMALL_STATE(1249)] = 67063,
  [SMALL_STATE(1250)] = 67080,
  [SMALL_STATE(1251)] = 67097,
  [SMALL_STATE(1252)] = 67114,
  [SMALL_STATE(1253)] = 67131,
  [SMALL_STATE(1254)] = 67148,
  [SMALL_STATE(1255)] = 67165,
  [SMALL_STATE(1256)] = 67182,
  [SMALL_STATE(1257)] = 67199,
  [SMALL_STATE(1258)] = 67216,
  [SMALL_STATE(1259)] = 67233,
  [SMALL_STATE(1260)] = 67250,
  [SMALL_STATE(1261)] = 67267,
  [SMALL_STATE(1262)] = 67284,
  [SMALL_STATE(1263)] = 67301,
  [SMALL_STATE(1264)] = 67314,
  [SMALL_STATE(1265)] = 67331,
  [SMALL_STATE(1266)] = 67344,
  [SMALL_STATE(1267)] = 67361,
  [SMALL_STATE(1268)] = 67378,
  [SMALL_STATE(1269)] = 67395,
  [SMALL_STATE(1270)] = 67412,
  [SMALL_STATE(1271)] = 67425,
  [SMALL_STATE(1272)] = 67442,
  [SMALL_STATE(1273)] = 67459,
  [SMALL_STATE(1274)] = 67476,
  [SMALL_STATE(1275)] = 67489,
  [SMALL_STATE(1276)] = 67506,
  [SMALL_STATE(1277)] = 67523,
  [SMALL_STATE(1278)] = 67536,
  [SMALL_STATE(1279)] = 67553,
  [SMALL_STATE(1280)] = 67566,
  [SMALL_STATE(1281)] = 67583,
  [SMALL_STATE(1282)] = 67600,
  [SMALL_STATE(1283)] = 67617,
  [SMALL_STATE(1284)] = 67634,
  [SMALL_STATE(1285)] = 67651,
  [SMALL_STATE(1286)] = 67668,
  [SMALL_STATE(1287)] = 67685,
  [SMALL_STATE(1288)] = 67702,
  [SMALL_STATE(1289)] = 67719,
  [SMALL_STATE(1290)] = 67732,
  [SMALL_STATE(1291)] = 67749,
  [SMALL_STATE(1292)] = 67762,
  [SMALL_STATE(1293)] = 67775,
  [SMALL_STATE(1294)] = 67792,
  [SMALL_STATE(1295)] = 67809,
  [SMALL_STATE(1296)] = 67822,
  [SMALL_STATE(1297)] = 67839,
  [SMALL_STATE(1298)] = 67856,
  [SMALL_STATE(1299)] = 67873,
  [SMALL_STATE(1300)] = 67890,
  [SMALL_STATE(1301)] = 67903,
  [SMALL_STATE(1302)] = 67920,
  [SMALL_STATE(1303)] = 67932,
  [SMALL_STATE(1304)] = 67944,
  [SMALL_STATE(1305)] = 67958,
  [SMALL_STATE(1306)] = 67972,
  [SMALL_STATE(1307)] = 67986,
  [SMALL_STATE(1308)] = 68000,
  [SMALL_STATE(1309)] = 68014,
  [SMALL_STATE(1310)] = 68026,
  [SMALL_STATE(1311)] = 68038,
  [SMALL_STATE(1312)] = 68052,
  [SMALL_STATE(1313)] = 68064,
  [SMALL_STATE(1314)] = 68076,
  [SMALL_STATE(1315)] = 68090,
  [SMALL_STATE(1316)] = 68104,
  [SMALL_STATE(1317)] = 68116,
  [SMALL_STATE(1318)] = 68130,
  [SMALL_STATE(1319)] = 68144,
  [SMALL_STATE(1320)] = 68158,
  [SMALL_STATE(1321)] = 68172,
  [SMALL_STATE(1322)] = 68186,
  [SMALL_STATE(1323)] = 68198,
  [SMALL_STATE(1324)] = 68210,
  [SMALL_STATE(1325)] = 68222,
  [SMALL_STATE(1326)] = 68236,
  [SMALL_STATE(1327)] = 68250,
  [SMALL_STATE(1328)] = 68264,
  [SMALL_STATE(1329)] = 68278,
  [SMALL_STATE(1330)] = 68292,
  [SMALL_STATE(1331)] = 68306,
  [SMALL_STATE(1332)] = 68318,
  [SMALL_STATE(1333)] = 68332,
  [SMALL_STATE(1334)] = 68346,
  [SMALL_STATE(1335)] = 68360,
  [SMALL_STATE(1336)] = 68372,
  [SMALL_STATE(1337)] = 68384,
  [SMALL_STATE(1338)] = 68398,
  [SMALL_STATE(1339)] = 68412,
  [SMALL_STATE(1340)] = 68426,
  [SMALL_STATE(1341)] = 68438,
  [SMALL_STATE(1342)] = 68452,
  [SMALL_STATE(1343)] = 68464,
  [SMALL_STATE(1344)] = 68476,
  [SMALL_STATE(1345)] = 68488,
  [SMALL_STATE(1346)] = 68500,
  [SMALL_STATE(1347)] = 68512,
  [SMALL_STATE(1348)] = 68524,
  [SMALL_STATE(1349)] = 68536,
  [SMALL_STATE(1350)] = 68550,
  [SMALL_STATE(1351)] = 68562,
  [SMALL_STATE(1352)] = 68574,
  [SMALL_STATE(1353)] = 68588,
  [SMALL_STATE(1354)] = 68602,
  [SMALL_STATE(1355)] = 68614,
  [SMALL_STATE(1356)] = 68628,
  [SMALL_STATE(1357)] = 68640,
  [SMALL_STATE(1358)] = 68652,
  [SMALL_STATE(1359)] = 68664,
  [SMALL_STATE(1360)] = 68676,
  [SMALL_STATE(1361)] = 68690,
  [SMALL_STATE(1362)] = 68702,
  [SMALL_STATE(1363)] = 68714,
  [SMALL_STATE(1364)] = 68728,
  [SMALL_STATE(1365)] = 68740,
  [SMALL_STATE(1366)] = 68754,
  [SMALL_STATE(1367)] = 68766,
  [SMALL_STATE(1368)] = 68778,
  [SMALL_STATE(1369)] = 68792,
  [SMALL_STATE(1370)] = 68806,
  [SMALL_STATE(1371)] = 68820,
  [SMALL_STATE(1372)] = 68834,
  [SMALL_STATE(1373)] = 68846,
  [SMALL_STATE(1374)] = 68858,
  [SMALL_STATE(1375)] = 68872,
  [SMALL_STATE(1376)] = 68886,
  [SMALL_STATE(1377)] = 68900,
  [SMALL_STATE(1378)] = 68912,
  [SMALL_STATE(1379)] = 68926,
  [SMALL_STATE(1380)] = 68940,
  [SMALL_STATE(1381)] = 68954,
  [SMALL_STATE(1382)] = 68968,
  [SMALL_STATE(1383)] = 68982,
  [SMALL_STATE(1384)] = 68996,
  [SMALL_STATE(1385)] = 69008,
  [SMALL_STATE(1386)] = 69022,
  [SMALL_STATE(1387)] = 69034,
  [SMALL_STATE(1388)] = 69048,
  [SMALL_STATE(1389)] = 69062,
  [SMALL_STATE(1390)] = 69074,
  [SMALL_STATE(1391)] = 69086,
  [SMALL_STATE(1392)] = 69098,
  [SMALL_STATE(1393)] = 69112,
  [SMALL_STATE(1394)] = 69124,
  [SMALL_STATE(1395)] = 69136,
  [SMALL_STATE(1396)] = 69150,
  [SMALL_STATE(1397)] = 69162,
  [SMALL_STATE(1398)] = 69174,
  [SMALL_STATE(1399)] = 69188,
  [SMALL_STATE(1400)] = 69202,
  [SMALL_STATE(1401)] = 69216,
  [SMALL_STATE(1402)] = 69230,
  [SMALL_STATE(1403)] = 69244,
  [SMALL_STATE(1404)] = 69258,
  [SMALL_STATE(1405)] = 69272,
  [SMALL_STATE(1406)] = 69286,
  [SMALL_STATE(1407)] = 69300,
  [SMALL_STATE(1408)] = 69314,
  [SMALL_STATE(1409)] = 69328,
  [SMALL_STATE(1410)] = 69342,
  [SMALL_STATE(1411)] = 69356,
  [SMALL_STATE(1412)] = 69370,
  [SMALL_STATE(1413)] = 69384,
  [SMALL_STATE(1414)] = 69398,
  [SMALL_STATE(1415)] = 69412,
  [SMALL_STATE(1416)] = 69426,
  [SMALL_STATE(1417)] = 69440,
  [SMALL_STATE(1418)] = 69452,
  [SMALL_STATE(1419)] = 69464,
  [SMALL_STATE(1420)] = 69478,
  [SMALL_STATE(1421)] = 69492,
  [SMALL_STATE(1422)] = 69504,
  [SMALL_STATE(1423)] = 69518,
  [SMALL_STATE(1424)] = 69532,
  [SMALL_STATE(1425)] = 69546,
  [SMALL_STATE(1426)] = 69558,
  [SMALL_STATE(1427)] = 69572,
  [SMALL_STATE(1428)] = 69584,
  [SMALL_STATE(1429)] = 69598,
  [SMALL_STATE(1430)] = 69610,
  [SMALL_STATE(1431)] = 69622,
  [SMALL_STATE(1432)] = 69636,
  [SMALL_STATE(1433)] = 69650,
  [SMALL_STATE(1434)] = 69664,
  [SMALL_STATE(1435)] = 69676,
  [SMALL_STATE(1436)] = 69690,
  [SMALL_STATE(1437)] = 69701,
  [SMALL_STATE(1438)] = 69712,
  [SMALL_STATE(1439)] = 69723,
  [SMALL_STATE(1440)] = 69734,
  [SMALL_STATE(1441)] = 69745,
  [SMALL_STATE(1442)] = 69756,
  [SMALL_STATE(1443)] = 69767,
  [SMALL_STATE(1444)] = 69778,
  [SMALL_STATE(1445)] = 69789,
  [SMALL_STATE(1446)] = 69800,
  [SMALL_STATE(1447)] = 69811,
  [SMALL_STATE(1448)] = 69822,
  [SMALL_STATE(1449)] = 69833,
  [SMALL_STATE(1450)] = 69844,
  [SMALL_STATE(1451)] = 69855,
  [SMALL_STATE(1452)] = 69866,
  [SMALL_STATE(1453)] = 69877,
  [SMALL_STATE(1454)] = 69888,
  [SMALL_STATE(1455)] = 69899,
  [SMALL_STATE(1456)] = 69910,
  [SMALL_STATE(1457)] = 69921,
  [SMALL_STATE(1458)] = 69932,
  [SMALL_STATE(1459)] = 69943,
  [SMALL_STATE(1460)] = 69954,
  [SMALL_STATE(1461)] = 69965,
  [SMALL_STATE(1462)] = 69976,
  [SMALL_STATE(1463)] = 69987,
  [SMALL_STATE(1464)] = 69998,
  [SMALL_STATE(1465)] = 70009,
  [SMALL_STATE(1466)] = 70020,
  [SMALL_STATE(1467)] = 70031,
  [SMALL_STATE(1468)] = 70042,
  [SMALL_STATE(1469)] = 70053,
  [SMALL_STATE(1470)] = 70064,
  [SMALL_STATE(1471)] = 70075,
  [SMALL_STATE(1472)] = 70086,
  [SMALL_STATE(1473)] = 70097,
  [SMALL_STATE(1474)] = 70108,
  [SMALL_STATE(1475)] = 70119,
  [SMALL_STATE(1476)] = 70130,
  [SMALL_STATE(1477)] = 70141,
  [SMALL_STATE(1478)] = 70152,
  [SMALL_STATE(1479)] = 70163,
  [SMALL_STATE(1480)] = 70174,
  [SMALL_STATE(1481)] = 70185,
  [SMALL_STATE(1482)] = 70196,
  [SMALL_STATE(1483)] = 70207,
  [SMALL_STATE(1484)] = 70218,
  [SMALL_STATE(1485)] = 70229,
  [SMALL_STATE(1486)] = 70240,
  [SMALL_STATE(1487)] = 70251,
  [SMALL_STATE(1488)] = 70262,
  [SMALL_STATE(1489)] = 70273,
  [SMALL_STATE(1490)] = 70284,
  [SMALL_STATE(1491)] = 70295,
  [SMALL_STATE(1492)] = 70306,
  [SMALL_STATE(1493)] = 70317,
  [SMALL_STATE(1494)] = 70328,
  [SMALL_STATE(1495)] = 70339,
  [SMALL_STATE(1496)] = 70350,
  [SMALL_STATE(1497)] = 70361,
  [SMALL_STATE(1498)] = 70372,
  [SMALL_STATE(1499)] = 70383,
  [SMALL_STATE(1500)] = 70394,
  [SMALL_STATE(1501)] = 70405,
  [SMALL_STATE(1502)] = 70416,
  [SMALL_STATE(1503)] = 70427,
  [SMALL_STATE(1504)] = 70438,
  [SMALL_STATE(1505)] = 70449,
  [SMALL_STATE(1506)] = 70460,
  [SMALL_STATE(1507)] = 70471,
  [SMALL_STATE(1508)] = 70482,
  [SMALL_STATE(1509)] = 70493,
  [SMALL_STATE(1510)] = 70504,
  [SMALL_STATE(1511)] = 70515,
  [SMALL_STATE(1512)] = 70526,
  [SMALL_STATE(1513)] = 70537,
  [SMALL_STATE(1514)] = 70548,
  [SMALL_STATE(1515)] = 70559,
  [SMALL_STATE(1516)] = 70570,
  [SMALL_STATE(1517)] = 70581,
  [SMALL_STATE(1518)] = 70592,
  [SMALL_STATE(1519)] = 70603,
  [SMALL_STATE(1520)] = 70614,
  [SMALL_STATE(1521)] = 70625,
  [SMALL_STATE(1522)] = 70636,
  [SMALL_STATE(1523)] = 70647,
  [SMALL_STATE(1524)] = 70658,
  [SMALL_STATE(1525)] = 70669,
  [SMALL_STATE(1526)] = 70680,
  [SMALL_STATE(1527)] = 70691,
  [SMALL_STATE(1528)] = 70702,
  [SMALL_STATE(1529)] = 70713,
  [SMALL_STATE(1530)] = 70724,
  [SMALL_STATE(1531)] = 70735,
  [SMALL_STATE(1532)] = 70746,
  [SMALL_STATE(1533)] = 70757,
  [SMALL_STATE(1534)] = 70768,
  [SMALL_STATE(1535)] = 70779,
  [SMALL_STATE(1536)] = 70790,
  [SMALL_STATE(1537)] = 70801,
  [SMALL_STATE(1538)] = 70812,
  [SMALL_STATE(1539)] = 70823,
  [SMALL_STATE(1540)] = 70834,
  [SMALL_STATE(1541)] = 70845,
  [SMALL_STATE(1542)] = 70856,
  [SMALL_STATE(1543)] = 70867,
  [SMALL_STATE(1544)] = 70878,
  [SMALL_STATE(1545)] = 70889,
  [SMALL_STATE(1546)] = 70900,
  [SMALL_STATE(1547)] = 70911,
  [SMALL_STATE(1548)] = 70922,
  [SMALL_STATE(1549)] = 70933,
  [SMALL_STATE(1550)] = 70944,
  [SMALL_STATE(1551)] = 70955,
  [SMALL_STATE(1552)] = 70966,
  [SMALL_STATE(1553)] = 70977,
  [SMALL_STATE(1554)] = 70988,
  [SMALL_STATE(1555)] = 70999,
  [SMALL_STATE(1556)] = 71010,
  [SMALL_STATE(1557)] = 71021,
  [SMALL_STATE(1558)] = 71032,
  [SMALL_STATE(1559)] = 71043,
};

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(1188),
  [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
  [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308),
  [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314),
  [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046),
  [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326),
  [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538),
  [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
  [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
  [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332),
  [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106),
  [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352),
  [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
  [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80),
  [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194),
  [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620),
  [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628),
  [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607),
  [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347),
  [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081),
  [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1516),
  [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029),
  [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113),
  [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27),
  [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
  [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28),
  [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
  [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2),
  [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1188),
  [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67),
  [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1308),
  [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1314),
  [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1046),
  [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1326),
  [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1538),
  [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(201),
  [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(302),
  [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(332),
  [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1106),
  [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1352),
  [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(17),
  [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(80),
  [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(194),
  [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(620),
  [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(628),
  [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(607),
  [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(347),
  [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1081),
  [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1516),
  [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1029),
  [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(113),
  [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27),
  [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27),
  [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28),
  [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29),
  [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1),
  [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2),
  [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2),
  [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(67),
  [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1538),
  [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(201),
  [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(302),
  [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(332),
  [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1325),
  [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(17),
  [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(80),
  [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(194),
  [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(620),
  [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(628),
  [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(607),
  [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(347),
  [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1029),
  [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(113),
  [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(27),
  [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(27),
  [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(28),
  [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(29),
  [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1),
  [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1),
  [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(67),
  [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1538),
  [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(201),
  [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(302),
  [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(332),
  [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1325),
  [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(17),
  [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(80),
  [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(194),
  [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(620),
  [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(628),
  [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(607),
  [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(347),
  [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1029),
  [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(113),
  [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(27),
  [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(27),
  [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(28),
  [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(29),
  [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1),
  [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1),
  [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112),
  [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1),
  [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1),
  [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63),
  [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706),
  [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459),
  [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183),
  [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
  [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328),
  [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374),
  [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254),
  [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325),
  [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190),
  [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625),
  [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648),
  [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612),
  [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338),
  [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058),
  [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339),
  [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
  [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129),
  [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72),
  [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
  [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3),
  [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3),
  [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451),
  [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987),
  [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367),
  [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3),
  [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3),
  [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5),
  [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5),
  [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984),
  [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 30),
  [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 30),
  [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1),
  [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1),
  [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431),
  [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263),
  [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979),
  [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384),
  [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
  [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571),
  [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550),
  [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
  [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
  [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2),
  [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2),
  [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
  [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1),
  [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1),
  [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1),
  [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1),
  [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1),
  [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1),
  [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388),
  [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 44),
  [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 44),
  [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433),
  [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527),
  [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(63),
  [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1459),
  [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(183),
  [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(313),
  [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(328),
  [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1374),
  [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(254),
  [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(325),
  [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(190),
  [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(625),
  [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(648),
  [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(612),
  [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(338),
  [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1058),
  [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(339),
  [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(129),
  [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(129),
  [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(72),
  [448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(128),
  [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528),
  [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1),
  [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1),
  [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1),
  [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1),
  [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 7),
  [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 7),
  [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683),
  [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991),
  [470] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1385),
  [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566),
  [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544),
  [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556),
  [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
  [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4),
  [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4),
  [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708),
  [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 19),
  [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 19),
  [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574),
  [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
  [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 20),
  [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 20),
  [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993),
  [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975),
  [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460),
  [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009),
  [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2),
  [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2),
  [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000),
  [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21),
  [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21),
  [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4),
  [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4),
  [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 70),
  [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 70),
  [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6),
  [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6),
  [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 39),
  [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 39),
  [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1),
  [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1),
  [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 8),
  [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 8),
  [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1),
  [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1),
  [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283),
  [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 66),
  [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 66),
  [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3),
  [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3),
  [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5),
  [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5),
  [560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2),
  [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2),
  [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3),
  [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3),
  [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 18),
  [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 18),
  [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290),
  [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288),
  [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269),
  [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269),
  [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265),
  [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288),
  [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290),
  [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2),
  [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2),
  [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
  [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
  [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488),
  [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
  [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
  [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351),
  [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329),
  [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435),
  [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449),
  [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
  [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200),
  [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656),
  [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340),
  [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030),
  [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728),
  [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352),
  [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352),
  [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425),
  [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580),
  [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354),
  [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696),
  [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
  [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
  [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286),
  [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2),
  [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2),
  [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4),
  [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4),
  [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 3, .production_id = 13),
  [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 3, .production_id = 13),
  [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287),
  [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 3, .production_id = 13),
  [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 3, .production_id = 13),
  [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 16),
  [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 16),
  [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 38),
  [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 38),
  [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_negation, 2),
  [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_negation, 2),
  [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2),
  [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2),
  [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2),
  [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2),
  [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 49),
  [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 49),
  [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376),
  [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
  [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 55),
  [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 55),
  [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4),
  [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4),
  [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4),
  [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4),
  [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
  [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226),
  [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1),
  [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1),
  [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 13),
  [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 13),
  [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3),
  [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3),
  [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5),
  [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5),
  [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 33),
  [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 33),
  [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434),
  [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
  [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3),
  [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3),
  [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5),
  [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5),
  [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 65),
  [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 65),
  [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 35),
  [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 35),
  [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370),
  [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
  [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430),
  [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
  [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676),
  [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432),
  [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
  [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368),
  [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152),
  [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678),
  [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90),
  [764] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1327),
  [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701),
  [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353),
  [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495),
  [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
  [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623),
  [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
  [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
  [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395),
  [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266),
  [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506),
  [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246),
  [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
  [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
  [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
  [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
  [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
  [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
  [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790),
  [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281),
  [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781),
  [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277),
  [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421),
  [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
  [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754),
  [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629),
  [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
  [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635),
  [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722),
  [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675),
  [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481),
  [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633),
  [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
  [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685),
  [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447),
  [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690),
  [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385),
  [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698),
  [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710),
  [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442),
  [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689),
  [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707),
  [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386),
  [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106),
  [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642),
  [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
  [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
  [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
  [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
  [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682),
  [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
  [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400),
  [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641),
  [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461),
  [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383),
  [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336),
  [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511),
  [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
  [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511),
  [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181),
  [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304),
  [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343),
  [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311),
  [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670),
  [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712),
  [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193),
  [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652),
  [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334),
  [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041),
  [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748),
  [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697),
  [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697),
  [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700),
  [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671),
  [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758),
  [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734),
  [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730),
  [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737),
  [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741),
  [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505),
  [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345),
  [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074),
  [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646),
  [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342),
  [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165),
  [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779),
  [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765),
  [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348),
  [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787),
  [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780),
  [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401),
  [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58),
  [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500),
  [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
  [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235),
  [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329),
  [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321),
  [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366),
  [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390),
  [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189),
  [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644),
  [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330),
  [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037),
  [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398),
  [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364),
  [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364),
  [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363),
  [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362),
  [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419),
  [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350),
  [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349),
  [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346),
  [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752),
  [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327),
  [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326),
  [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341),
  [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493),
  [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775),
  [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344),
  [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785),
  [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731),
  [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335),
  [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331),
  [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771),
  [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773),
  [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412),
  [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238),
  [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776),
  [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393),
  [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394),
  [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111),
  [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733),
  [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736),
  [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
  [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755),
  [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325),
  [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
  [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482),
  [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93),
  [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760),
  [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333),
  [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749),
  [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99),
  [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416),
  [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415),
  [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414),
  [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413),
  [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412),
  [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391),
  [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410),
  [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778),
  [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
  [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392),
  [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407),
  [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784),
  [1076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(60),
  [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
  [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337),
  [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783),
  [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
  [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
  [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
  [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(60),
  [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
  [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509),
  [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782),
  [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508),
  [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491),
  [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788),
  [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489),
  [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521),
  [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770),
  [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520),
  [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719),
  [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519),
  [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
  [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418),
  [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747),
  [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
  [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
  [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757),
  [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492),
  [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766),
  [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514),
  [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
  [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
  [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777),
  [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761),
  [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420),
  [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769),
  [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502),
  [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
  [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768),
  [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210),
  [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
  [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239),
  [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242),
  [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221),
  [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244),
  [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
  [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250),
  [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
  [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251),
  [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
  [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242),
  [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
  [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
  [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213),
  [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403),
  [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402),
  [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402),
  [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399),
  [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
  [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
  [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86),
  [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243),
  [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751),
  [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
  [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487),
  [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744),
  [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745),
  [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(745),
  [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
  [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485),
  [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483),
  [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483),
  [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108),
  [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371),
  [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280),
  [1226] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1332),
  [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279),
  [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276),
  [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276),
  [1236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275),
  [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
  [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273),
  [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
  [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271),
  [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
  [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
  [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
  [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 58),
  [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 58),
  [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 68),
  [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 68),
  [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2),
  [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2),
  [1264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1505),
  [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
  [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1),
  [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1),
  [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1505),
  [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2),
  [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2),
  [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1),
  [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1),
  [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242),
  [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379),
  [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291),
  [1289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1),
  [1292] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1423),
  [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1),
  [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1),
  [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1),
  [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691),
  [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1),
  [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1),
  [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820),
  [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1),
  [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293),
  [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1),
  [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1),
  [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
  [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443),
  [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608),
  [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621),
  [1326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102),
  [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027),
  [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032),
  [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010),
  [1334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010),
  [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806),
  [1338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007),
  [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005),
  [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439),
  [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 21),
  [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 21),
  [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374),
  [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684),
  [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
  [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2),
  [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2),
  [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370),
  [1360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088),
  [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3),
  [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3),
  [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4),
  [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4),
  [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3),
  [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114),
  [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437),
  [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160),
  [1378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160),
  [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486),
  [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5),
  [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5),
  [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2),
  [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904),
  [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114),
  [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432),
  [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981),
  [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 10),
  [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 10),
  [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3),
  [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552),
  [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2),
  [1406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1443),
  [1409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(608),
  [1412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(621),
  [1415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1102),
  [1418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1027),
  [1421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1032),
  [1424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1010),
  [1427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1010),
  [1430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(806),
  [1433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1007),
  [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1005),
  [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5),
  [1441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 5),
  [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1),
  [1445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1),
  [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119),
  [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2),
  [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493),
  [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3),
  [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3),
  [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5),
  [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5),
  [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2),
  [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2),
  [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4),
  [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4),
  [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3),
  [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3),
  [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 23),
  [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 23),
  [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101),
  [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294),
  [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294),
  [1483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296),
  [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297),
  [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299),
  [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301),
  [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311),
  [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
  [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222),
  [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296),
  [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1),
  [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1),
  [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3),
  [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3),
  [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069),
  [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881),
  [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2),
  [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2),
  [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 36),
  [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 36),
  [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41),
  [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852),
  [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4),
  [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4),
  [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925),
  [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 2),
  [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 2),
  [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066),
  [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871),
  [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2),
  [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924),
  [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2),
  [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2),
  [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1),
  [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 12),
  [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 12),
  [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21),
  [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895),
  [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3),
  [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 4),
  [1559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 4),
  [1561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4),
  [1563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4),
  [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 73),
  [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 73),
  [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1),
  [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1),
  [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3),
  [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3),
  [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 72),
  [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 72),
  [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 62),
  [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 62),
  [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 54),
  [1587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 54),
  [1589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4),
  [1591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4),
  [1593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2),
  [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2),
  [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4),
  [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4),
  [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1),
  [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1),
  [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552),
  [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543),
  [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740),
  [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702),
  [1613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134),
  [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858),
  [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 26),
  [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 26),
  [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5),
  [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5),
  [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898),
  [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6),
  [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6),
  [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899),
  [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5),
  [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5),
  [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901),
  [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2),
  [1641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2),
  [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 74),
  [1645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 74),
  [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 75),
  [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 75),
  [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 4),
  [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 4),
  [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 50),
  [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 50),
  [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 56),
  [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 56),
  [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938),
  [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5),
  [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5),
  [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7),
  [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7),
  [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 69),
  [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 69),
  [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1),
  [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard, 1),
  [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 22),
  [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 22),
  [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907),
  [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905),
  [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4),
  [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4),
  [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903),
  [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6),
  [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6),
  [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 61),
  [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 61),
  [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 36),
  [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 36),
  [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919),
  [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 62),
  [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 62),
  [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
  [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 42),
  [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 42),
  [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
  [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6),
  [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6),
  [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 12),
  [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 12),
  [1729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 22),
  [1731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 22),
  [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 9),
  [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 9),
  [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 42),
  [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 42),
  [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 37),
  [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 37),
  [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2),
  [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2),
  [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2),
  [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2),
  [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 8),
  [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 8),
  [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 15),
  [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 15),
  [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 8),
  [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 8),
  [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3),
  [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3),
  [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3),
  [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3),
  [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 24),
  [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 24),
  [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 53),
  [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 53),
  [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3),
  [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3),
  [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 20),
  [1787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 20),
  [1789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2),
  [1791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2),
  [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4),
  [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4),
  [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 5),
  [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 5),
  [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3),
  [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3),
  [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4),
  [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4),
  [1809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 64),
  [1811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 64),
  [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 3),
  [1815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 3),
  [1817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3),
  [1819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3),
  [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5),
  [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5),
  [1825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5),
  [1827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5),
  [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4),
  [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4),
  [1833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5),
  [1835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5),
  [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5),
  [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5),
  [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5),
  [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5),
  [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6),
  [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6),
  [1849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4),
  [1851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4),
  [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 45),
  [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 45),
  [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918),
  [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075),
  [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306),
  [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083),
  [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896),
  [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3),
  [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3),
  [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 6),
  [1873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 6),
  [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
  [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674),
  [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931),
  [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2),
  [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2),
  [1885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 3),
  [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902),
  [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 2),
  [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631),
  [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909),
  [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923),
  [1897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2),
  [1899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663),
  [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906),
  [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939),
  [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
  [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759),
  [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268),
  [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
  [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518),
  [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
  [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
  [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
  [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
  [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
  [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
  [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405),
  [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
  [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
  [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
  [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
  [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934),
  [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547),
  [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358),
  [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654),
  [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324),
  [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590),
  [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365),
  [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
  [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603),
  [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637),
  [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
  [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711),
  [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649),
  [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204),
  [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59),
  [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
  [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
  [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994),
  [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
  [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453),
  [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1),
  [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289),
  [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588),
  [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998),
  [1985] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1435),
  [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601),
  [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
  [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379),
  [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 51),
  [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634),
  [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206),
  [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658),
  [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523),
  [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
  [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929),
  [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600),
  [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 51),
  [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657),
  [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577),
  [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3),
  [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636),
  [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184),
  [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105),
  [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
  [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630),
  [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408),
  [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
  [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602),
  [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417),
  [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228),
  [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
  [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640),
  [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205),
  [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660),
  [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662),
  [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227),
  [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
  [2053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252),
  [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
  [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253),
  [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
  [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791),
  [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643),
  [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177),
  [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496),
  [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089),
  [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227),
  [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
  [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411),
  [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087),
  [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592),
  [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599),
  [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224),
  [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
  [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597),
  [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086),
  [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576),
  [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256),
  [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490),
  [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
  [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097),
  [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756),
  [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
  [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743),
  [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488),
  [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
  [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582),
  [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276),
  [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322),
  [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473),
  [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772),
  [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727),
  [2123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123),
  [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575),
  [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548),
  [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977),
  [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535),
  [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565),
  [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986),
  [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982),
  [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354),
  [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996),
  [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558),
  [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415),
  [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433),
  [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053),
  [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414),
  [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318),
  [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428),
  [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064),
  [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522),
  [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2),
  [2163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1415),
  [2166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1433),
  [2169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1053),
  [2172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1414),
  [2175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1318),
  [2178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1428),
  [2181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1064),
  [2184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1522),
  [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572),
  [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350),
  [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475),
  [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1240),
  [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849),
  [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094),
  [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823),
  [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312),
  [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356),
  [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818),
  [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541),
  [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825),
  [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559),
  [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893),
  [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866),
  [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531),
  [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496),
  [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532),
  [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551),
  [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859),
  [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1),
  [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510),
  [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536),
  [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526),
  [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162),
  [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498),
  [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155),
  [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537),
  [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539),
  [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295),
  [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554),
  [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279),
  [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868),
  [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890),
  [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863),
  [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519),
  [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1),
  [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964),
  [2264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1),
  [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515),
  [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151),
  [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525),
  [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494),
  [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454),
  [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 19),
  [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 19),
  [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 57),
  [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 57),
  [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 18),
  [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 18),
  [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487),
  [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3),
  [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3),
  [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154),
  [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292),
  [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5),
  [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5),
  [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547),
  [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555),
  [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270),
  [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973),
  [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2),
  [2313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478),
  [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534),
  [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534),
  [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538),
  [2321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1478),
  [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540),
  [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5),
  [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561),
  [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560),
  [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559),
  [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559),
  [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4),
  [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 46),
  [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6),
  [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2),
  [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 59),
  [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 5),
  [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 31),
  [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3),
  [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 31),
  [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 47),
  [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2),
  [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563),
  [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217),
  [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 8),
  [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4),
  [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2),
  [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5),
  [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 18),
  [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 47),
  [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 46),
  [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 47),
  [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 59),
  [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3),
  [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3),
  [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 31),
  [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862),
  [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542),
  [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3),
  [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065),
  [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861),
  [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953),
  [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806),
  [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062),
  [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473),
  [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
  [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884),
  [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950),
  [2410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 32),
  [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513),
  [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959),
  [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465),
  [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
  [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843),
  [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080),
  [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855),
  [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395),
  [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116),
  [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51),
  [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134),
  [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356),
  [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098),
  [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1),
  [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423),
  [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
  [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103),
  [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102),
  [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686),
  [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403),
  [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1),
  [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392),
  [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720),
  [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
  [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413),
  [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372),
  [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382),
  [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396),
  [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342),
  [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 31),
  [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970),
  [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398),
  [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478),
  [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968),
  [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479),
  [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963),
  [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467),
  [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099),
  [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014),
  [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130),
  [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038),
  [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
  [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052),
  [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357),
  [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047),
  [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388),
  [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724),
  [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145),
  [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039),
  [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397),
  [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056),
  [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012),
  [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2),
  [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1130),
  [2521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1039),
  [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738),
  [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045),
  [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774),
  [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358),
  [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123),
  [2534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(309),
  [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
  [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133),
  [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396),
  [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
  [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035),
  [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121),
  [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831),
  [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1),
  [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044),
  [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411),
  [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409),
  [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407),
  [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524),
  [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45),
  [2565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45), SHIFT_REPEAT(677),
  [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501),
  [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469),
  [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915),
  [2574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 6),
  [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610),
  [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1),
  [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1),
  [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615),
  [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937),
  [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605),
  [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928),
  [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2),
  [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(128),
  [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057),
  [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404),
  [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402),
  [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400),
  [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472),
  [2605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45), SHIFT_REPEAT(688),
  [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715),
  [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 45),
  [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604),
  [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 11),
  [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854),
  [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140),
  [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557),
  [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 1, .production_id = 6),
  [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471),
  [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1),
  [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813),
  [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(624),
  [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2),
  [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1),
  [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507),
  [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2),
  [2641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(614),
  [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375),
  [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375),
  [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2),
  [2650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(650),
  [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549),
  [2655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549),
  [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609),
  [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016),
  [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
  [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2),
  [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 29),
  [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466),
  [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804),
  [2671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804),
  [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517),
  [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
  [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
  [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7),
  [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2),
  [2683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(611),
  [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
  [2688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319),
  [2690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(797),
  [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2),
  [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25),
  [2697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
  [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1),
  [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475),
  [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3),
  [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 11),
  [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
  [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1),
  [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468),
  [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1),
  [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
  [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1),
  [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616),
  [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427),
  [2723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427),
  [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2),
  [2727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(606),
  [2730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 25),
  [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 34),
  [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841),
  [2736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), SHIFT_REPEAT(721),
  [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2),
  [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
  [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
  [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667),
  [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659),
  [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 2, .production_id = 52),
  [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317),
  [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024),
  [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811),
  [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417),
  [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956),
  [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464),
  [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664),
  [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594),
  [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829),
  [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598),
  [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832),
  [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465),
  [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822),
  [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591),
  [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477),
  [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367),
  [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842),
  [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882),
  [2787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1406),
  [2790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2),
  [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226),
  [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476),
  [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3),
  [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860),
  [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927),
  [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913),
  [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796),
  [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
  [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889),
  [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210),
  [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887),
  [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474),
  [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1),
  [2818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 54),
  [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2),
  [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836),
  [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224),
  [2826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(324),
  [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2),
  [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3),
  [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537),
  [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
  [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115),
  [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015),
  [2841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(967),
  [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2),
  [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742),
  [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824),
  [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567),
  [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256),
  [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626),
  [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932),
  [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 60),
  [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746),
  [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632),
  [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
  [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794),
  [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108),
  [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1),
  [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729),
  [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618),
  [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
  [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
  [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681),
  [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617),
  [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285),
  [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504),
  [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725),
  [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679),
  [2892] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), SHIFT_REPEAT(645),
  [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2),
  [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
  [2899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(753),
  [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2),
  [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295),
  [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292),
  [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763),
  [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2),
  [2912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(1048),
  [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 8),
  [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812),
  [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833),
  [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800),
  [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619),
  [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 1),
  [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
  [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
  [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
  [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835),
  [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732),
  [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661),
  [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3),
  [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551),
  [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267),
  [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703),
  [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639),
  [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815),
  [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4),
  [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669),
  [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
  [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872),
  [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
  [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888),
  [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
  [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360),
  [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958),
  [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 64),
  [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480),
  [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022),
  [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1),
  [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339),
  [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355),
  [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
  [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
  [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3),
  [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834),
  [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500),
  [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4),
  [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150),
  [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4),
  [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
  [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795),
  [3001] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(143),
  [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2),
  [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303),
  [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406),
  [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
  [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
  [3014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(827),
  [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2),
  [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693),
  [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001),
  [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131),
  [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874),
  [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266),
  [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951),
  [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498),
  [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
  [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125),
  [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622),
  [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935),
  [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 14),
  [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546),
  [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(1017),
  [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2),
  [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955),
  [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942),
  [3054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(723),
  [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2),
  [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
  [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
  [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428),
  [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
  [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946),
  [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
  [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(817),
  [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2),
  [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762),
  [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583),
  [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709),
  [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586),
  [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
  [3086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687),
  [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(848),
  [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2),
  [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
  [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972),
  [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019),
  [3099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 41),
  [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
  [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512),
  [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 41),
  [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944),
  [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287),
  [3111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(840),
  [3114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2),
  [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821),
  [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467),
  [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5),
  [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948),
  [3124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(912),
  [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2),
  [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011),
  [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394),
  [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1),
  [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2),
  [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
  [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767),
  [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589),
  [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1),
  [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764),
  [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4),
  [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717),
  [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655),
  [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910),
  [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672),
  [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595),
  [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023),
  [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838),
  [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878),
  [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819),
  [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876),
  [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954),
  [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(847),
  [3174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2),
  [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4),
  [3178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1301),
  [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2),
  [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6),
  [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826),
  [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5),
  [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(647),
  [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2),
  [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735),
  [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695),
  [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4),
  [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816),
  [3202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5),
  [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 48),
  [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424),
  [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 3, .production_id = 51),
  [3210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3),
  [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
  [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873),
  [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
  [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880),
  [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328),
  [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 43),
  [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
  [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853),
  [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 28),
  [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2),
  [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 40),
  [3234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 51),
  [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64),
  [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851),
  [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4),
  [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 4, .production_id = 71),
  [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031),
  [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426),
  [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070),
  [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885),
  [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 51),
  [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2),
  [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1),
  [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3),
  [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
  [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846),
  [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 8),
  [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1),
  [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1),
  [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
  [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952),
  [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020),
  [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4),
  [3278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 67),
  [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
  [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718),
  [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945),
  [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007),
  [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365),
  [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 27),
  [3292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1),
  [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 28),
  [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3),
  [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021),
  [3300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5),
  [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
  [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883),
  [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040),
  [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422),
  [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060),
  [3312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304),
  [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067),
  [3316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850),
  [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353),
  [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139),
  [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3),
  [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 63),
  [3326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704),
  [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
  [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1),
  [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055),
  [3334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305),
  [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 27),
  [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451),
  [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1),
  [3342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917),
  [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 2, .production_id = 17),
  [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665),
  [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049),
  [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
  [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300),
  [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916),
  [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
  [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680),
  [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627),
  [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455),
  [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554),
  [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786),
  [3368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2),
  [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564),
  [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705),
  [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2),
  [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028),
  [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798),
  [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933),
  [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31),
  [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061),
  [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025),
  [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
  [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405),
  [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462),
  [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236),
  [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886),
  [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3),
  [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
  [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3),
  [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389),
  [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
  [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305),
  [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371),
  [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059),
  [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789),
  [3416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3),
  [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839),
  [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
  [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229),
  [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940),
  [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802),
  [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
  [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409),
  [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864),
  [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293),
  [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203),
  [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283),
  [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043),
  [3442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2),
  [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
  [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341),
  [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
  [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456),
  [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930),
  [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
  [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363),
  [3458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 25),
  [3460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4),
  [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865),
  [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808),
  [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
  [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383),
  [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034),
  [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458),
  [3474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1),
  [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438),
  [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387),
  [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050),
  [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450),
  [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289),
  [3486] = {.entry = {.count = 1, .reusable = true}},  ACCEPT_INPUT(),
  [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
  [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424),
  [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006),
  [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459),
  [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830),
  [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033),
  [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908),
  [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596),
  [3504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2),
  [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792),
  [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869),
  [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036),
  [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298),
  [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042),
  [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
  [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440),
  [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936),
  [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867),
  [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
  [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799),
  [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308),
  [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
  [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504),
  [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
  [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892),
  [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
  [3540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4),
  [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
  [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026),
  [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66),
  [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801),
  [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985),
  [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750),
  [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
  [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870),
  [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845),
  [3560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4),
  [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914),
  [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921),
  [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114),
  [3568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5),
  [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002),
  [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300),
  [3574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5),
  [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5),
  [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004),
  [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793),
  [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160),
  [3584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2),
};

#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
